home *** CD-ROM | disk | FTP | other *** search
/ WOW! 2 / WOW - Vol 2.iso / pd_share / dfue / uni20e11 / ug.txt < prev    next >
Text File  |  1994-10-16  |  144KB  |  3,881 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                                                 UniTerm Users Guide
  23.  
  24.  
  25.  
  26.                                                             Simon Poole
  27.  
  28.                                                            April 13, 1988
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. Users Guide for UniTerm 2.0c (002)
  44. Version 1.07
  45. Copyright ⌐ 1987/1988 by Simon Poole
  46. All rights reserved. No part of this publication may be reproduced without the
  47. prior permission of the publisher.
  48. I make no warranty with respect to this publication, or the program it de-
  49. scribes, and disclaim any implied or explicit suggestions of usefulness for any
  50. particular purpose.  Use this program only if you are willing to assume all
  51. risks, and damages, if any, arising as a result, even if caused by negligence or
  52. other fault.
  53.  
  54.       GEM is a trademark of Digital Research Co. DEC,VT are trade-
  55.       marks of Digital Equipment Co. Tektronix is a trademark of Tek-
  56.       tronix Co. Atari is a trademark of Atari Co.
  57.       The Kermit file transfer protocol was developed by Frank da Cruz
  58.       and Bill Catchings at Columbia University. Many thanks!
  59.       This program was developed with ST Pascal Plus from CCD.
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. Contents
  73.  
  74.  
  75.  
  76.  
  77. 1  Introduction                                                       1
  78.  
  79. 2  Starting Using UniTerm                                         2
  80.    2.1  Requirements  . . . . . . . . . . . . . . . . . . . . . . . . . .    2
  81.    2.2  Getting Started  . . . . . . . . . . . . . . . . . . . . . . . . .    2
  82.         2.2.1   Desk Menu  . . . . . . . . . . . . . . . . . . . . . . .    3
  83.         2.2.2   File Menu  . . . . . . . . . . . . . . . . . . . . . . . .    3
  84.         2.2.3   Transfer Menu  . . . . . . . . . . . . . . . . . . . . .    3
  85.         2.2.4   Settings Menu   . . . . . . . . . . . . . . . . . . . . .    4
  86.         2.2.5   Other Menu . . . . . . . . . . . . . . . . . . . . . . .    4
  87.    2.3  Exiting UniTerm  . . . . . . . . . . . . . . . . . . . . . . . .    5
  88.    2.4  Vector Graphics Mode  . . . . . . . . . . . . . . . . . . . . .    5
  89.    2.5  Zoom Mode  . . . . . . . . . . . . . . . . . . . . . . . . . . .    6
  90.    2.6  GIN Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . .    6
  91.    2.7  Tektronix 4014 Alpha Mode  . . . . . . . . . . . . . . . . . .    6
  92.    2.8  Using the Special Keys . . . . . . . . . . . . . . . . . . . . .    6
  93.    2.9  The Clipboard   . . . . . . . . . . . . . . . . . . . . . . . . .    8
  94.    2.10 Mouse Cursor Control  . . . . . . . . . . . . . . . . . . . . .    9
  95.    2.11 Popup Menu   . . . . . . . . . . . . . . . . . . . . . . . . . .    9
  96.    2.12 Viewing the History Buffer   . . . . . . . . . . . . . . . . . .    9
  97.    2.13 Dialer  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .    9
  98.    2.14 Meta Mode  . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  99.  
  100. 3  More About UniTerm                                           12
  101.    3.1  RS232 Port Parameters  . . . . . . . . . . . . . . . . . . . .  12
  102.    3.2  Terminal Parameters  . . . . . . . . . . . . . . . . . . . . . .  13
  103.         3.2.1   Terminal 1   . . . . . . . . . . . . . . . . . . . . . . .  13
  104.         3.2.2   Terminal 2   . . . . . . . . . . . . . . . . . . . . . . .  14
  105.    3.3  Graphics Terminal Parameters  . . . . . . . . . . . . . . . .  14
  106.    3.4  Tabs  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  15
  107.    3.5  Changing Buffer Sizes  . . . . . . . . . . . . . . . . . . . . .  15
  108.    3.6  Setup Files  . . . . . . . . . . . . . . . . . . . . . . . . . . .  16
  109.  
  110.                                     i
  111.  
  112.  
  113.  
  114.  
  115.  
  116.      3.7  File Capture/Playback  . . . . . . . . . . . . . . . . . . . . .  16
  117.      3.8  Editing Function Keys  . . . . . . . . . . . . . . . . . . . . .  16
  118.      3.9  The Statusline   . . . . . . . . . . . . . . . . . . . . . . . . .  16
  119.      3.10 The Single-line Editor  . . . . . . . . . . . . . . . . . . . . .  17
  120.      3.11 Single Character Commands . . . . . . . . . . . . . . . . . .  17
  121.  
  122.  4   File Transfer                                                     19
  123.      4.1  General  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  19
  124.      4.2  ASCII File Transfer   . . . . . . . . . . . . . . . . . . . . . .  19
  125.           4.2.1  Using ASCII File Transfer  . . . . . . . . . . . . . . .  19
  126.           4.2.2  Setting the ASCII File Transfer Parameters  . . . . .  19
  127.      4.3  XModem/YModem . . . . . . . . . . . . . . . . . . . . . . .  20
  128.           4.3.1  Using XModem  . . . . . . . . . . . . . . . . . . . . .  20
  129.           4.3.2  Using YModem Batch  . . . . . . . . . . . . . . . . .  21
  130.           4.3.3  Setting the XModem Parameters  . . . . . . . . . . .  21
  131.      4.4  Kermit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  21
  132.           4.4.1  UniTerm Kermit Capabilities  . . . . . . . . . . . . .  21
  133.           4.4.2  Simple File Transfer  . . . . . . . . . . . . . . . . . .  22
  134.           4.4.3  Binary File Transfer  . . . . . . . . . . . . . . . . . .  23
  135.           4.4.4  Server Commands  . . . . . . . . . . . . . . . . . . .  23
  136.           4.4.5  Setting the Kermit Parameters  . . . . . . . . . . . .  24
  137.  
  138.  5   Customizing UniTerm                                           25
  139.      5.1  Popup Menu   . . . . . . . . . . . . . . . . . . . . . . . . . .  25
  140.      5.2  Key Bindings  . . . . . . . . . . . . . . . . . . . . . . . . . .  25
  141.  
  142.  6   Implementation Notes                                           26
  143.      6.1  General  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  144.      6.2  VT102/VT100 Mode  . . . . . . . . . . . . . . . . . . . . . .  27
  145.           6.2.1  Smooth Scrolling  . . . . . . . . . . . . . . . . . . . .  27
  146.           6.2.2  132 Column Mode  . . . . . . . . . . . . . . . . . . .  27
  147.           6.2.3  Double Height/Width Characters   . . . . . . . . . .  27
  148.           6.2.4  Extended character set in 8 bit mode   . . . . . . . .  27
  149.      6.3  VT200 Mode  . . . . . . . . . . . . . . . . . . . . . . . . . .  27
  150.           6.3.1  VT200 function keys  . . . . . . . . . . . . . . . . . .  27
  151.           6.3.2  C0/C1 Modes . . . . . . . . . . . . . . . . . . . . . .  28
  152.           6.3.3  International character set   . . . . . . . . . . . . . .  28
  153.           6.3.4  Downloadable character set  . . . . . . . . . . . . . .  28
  154.           6.3.5  Downloadable function keys  . . . . . . . . . . . . . .  28
  155.           6.3.6  Regis   . . . . . . . . . . . . . . . . . . . . . . . . . .  28
  156.      6.4  Tektronix Mode . . . . . . . . . . . . . . . . . . . . . . . . .  28
  157.      6.5  General  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  28
  158.           6.5.1  Alpha Mode . . . . . . . . . . . . . . . . . . . . . . .  29
  159.           6.5.2  Vector Mode  . . . . . . . . . . . . . . . . . . . . . .  29
  160.  
  161.                                       ii
  162.  
  163.  
  164.  
  165.  
  166.  
  167.          6.5.3   Zoom Mode  . . . . . . . . . . . . . . . . . . . . . . .  29
  168.     6.6  Problems   . . . . . . . . . . . . . . . . . . . . . . . . . . . .  29
  169.  
  170.  A  Control Codes and Escape Sequences                         30
  171.     A.1  ANSI/VT2XX/VT102/VT100 Mode  . . . . . . . . . . . . .  30
  172.          A.1.1   Set Mode  . . . . . . . . . . . . . . . . . . . . . . . .  30
  173.          A.1.2   Reset Mode  . . . . . . . . . . . . . . . . . . . . . . .  31
  174.          A.1.3   Select Character Sets   . . . . . . . . . . . . . . . . .  31
  175.          A.1.4   Shift into Character Sets   . . . . . . . . . . . . . . .  32
  176.          A.1.5   Character Attributes   . . . . . . . . . . . . . . . . .  32
  177.          A.1.6   Scrolling Region  . . . . . . . . . . . . . . . . . . . .  32
  178.          A.1.7   Cursor Movement Commands   . . . . . . . . . . . .  32
  179.          A.1.8   Tab Stops   . . . . . . . . . . . . . . . . . . . . . . .  32
  180.          A.1.9   Line Attributes   . . . . . . . . . . . . . . . . . . . .  33
  181.          A.1.10  Erasing  . . . . . . . . . . . . . . . . . . . . . . . . .  33
  182.          A.1.11  Requests/Reports   . . . . . . . . . . . . . . . . . . .  33
  183.          A.1.12  Reset   . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  184.          A.1.13  Tests . . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  185.          A.1.14  Keyboard LED's  . . . . . . . . . . . . . . . . . . . .  34
  186.          A.1.15  VT52 Mode  . . . . . . . . . . . . . . . . . . . . . . .  34
  187.          A.1.16  Editing Functions   . . . . . . . . . . . . . . . . . . .  35
  188.          A.1.17  Print Commands  . . . . . . . . . . . . . . . . . . . .  35
  189.          A.1.18  Other Control Characters  . . . . . . . . . . . . . . .  35
  190.          A.1.19  Nonstandard Functions   . . . . . . . . . . . . . . . .  36
  191.     A.2  VT2XX Functions  . . . . . . . . . . . . . . . . . . . . . . .  36
  192.          A.2.1   Character Sets  . . . . . . . . . . . . . . . . . . . . .  36
  193.          A.2.2   Terminal Modes   . . . . . . . . . . . . . . . . . . . .  37
  194.          A.2.3   Selective Erasing and Attributes  . . . . . . . . . . .  37
  195.          A.2.4   Reports  . . . . . . . . . . . . . . . . . . . . . . . . .  38
  196.          A.2.5   Misc  . . . . . . . . . . . . . . . . . . . . . . . . . . .  38
  197.          A.2.6   Downloadable Function Keys  . . . . . . . . . . . . .  38
  198.          A.2.7   Downloadable Character Sets  . . . . . . . . . . . . .  38
  199.          A.2.8   Control Codes   . . . . . . . . . . . . . . . . . . . . .  38
  200.     A.3  VT3XX Functions  . . . . . . . . . . . . . . . . . . . . . . .  39
  201.          A.3.1   Set Mode  . . . . . . . . . . . . . . . . . . . . . . . .  39
  202.          A.3.2   Reset Mode  . . . . . . . . . . . . . . . . . . . . . . .  39
  203.          A.3.3   National Replacement Character Sets  . . . . . . . .  39
  204.     A.4  4014 Mode   . . . . . . . . . . . . . . . . . . . . . . . . . . .  40
  205.          A.4.1   Alpha Mode . . . . . . . . . . . . . . . . . . . . . . .  40
  206.          A.4.2   Other Functions and Extended Escape Codes  . . . .  41
  207.          A.4.3   Vector Mode  . . . . . . . . . . . . . . . . . . . . . .  41
  208.          A.4.4   Point Plot/Special Point Plot Mode  . . . . . . . . .  42
  209.          A.4.5   Incremental Point Plot Mode  . . . . . . . . . . . . .  42
  210.     A.5  4105 Commands  . . . . . . . . . . . . . . . . . . . . . . . .  42
  211.  
  212.                                      iii
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  B   ASCII Control Codes                                           46
  219.      B.1  7-bit Control Codes   . . . . . . . . . . . . . . . . . . . . . .  47
  220.      B.2  8-bit Control Codes   . . . . . . . . . . . . . . . . . . . . . .  48
  221.  
  222.  C   Simple Macro Processor                                        49
  223.      C.1  Arguments   . . . . . . . . . . . . . . . . . . . . . . . . . . .  49
  224.      C.2  Functions  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  50
  225.      C.3  Prefix Operators  . . . . . . . . . . . . . . . . . . . . . . . .  53
  226.      C.4  String Constants  . . . . . . . . . . . . . . . . . . . . . . . .  54
  227.      C.5  Predefined String Variables  . . . . . . . . . . . . . . . . . .  54
  228.      C.6  Additional Features in Macro File Mode  . . . . . . . . . . .  54
  229.           C.6.1  Labels  . . . . . . . . . . . . . . . . . . . . . . . . . .  54
  230.           C.6.2  Comments . . . . . . . . . . . . . . . . . . . . . . . .  54
  231.           C.6.3  Additional Statements  . . . . . . . . . . . . . . . . .  55
  232.      C.7  Example  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  55
  233.      C.8  UniTerm Internal Function Numbers  . . . . . . . . . . . . .  57
  234.  
  235.  D   The KeyEdit Program                                          60
  236.      D.1  Editing a UniTerm Setup File  . . . . . . . . . . . . . . . . .  60
  237.      D.2  Updating your Setup File  . . . . . . . . . . . . . . . . . . .  60
  238.  
  239.  E   Key assignments and generated codes                         62
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.                                      iv
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.     Chapter  1
  276.  
  277.  
  278.  
  279.     Introduction
  280.  
  281.  
  282.  
  283.     UniTerm is a program that emulates most of the functions of DEC's (Digi-
  284.     tal Equipment Corporation) VT102 and VT220 text terminals and of Tek-
  285.     tronix's 4014 graphics terminal. Additionally UniTerm provides the XMo-
  286.     dem, YModem and Kermit file transfer protocols.
  287.        The program UniTerm is copyrighted, it can be copied, distributed and
  288.     used free of cost, but may not be sold for more than the actual distribution
  289.     costs. Please contact me, if you find bugs or have suggestions for revised
  290.     versions of UniTerm, but read appendix A and the implementation notes
  291.     first.
  292.        Some compromises have been made in the implementation of the VT100
  293.     132 column mode and double width characters will not work on a color
  294.     monitor. Enhancements which are planned for future releases:
  295.  
  296.        Ã Tektronix 4105 commands (already started!)
  297.  
  298.        Ã make UniTerm work with the blitter-chip
  299.  
  300.        Ã enhanced color version (colors for highlighted etc.)
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.                                         1
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326. Chapter  2
  327.  
  328.  
  329.  
  330. Starting  Using  UniTerm
  331.  
  332.  
  333.  
  334.  
  335. 2.1      Requirements
  336.  
  337. To use UniTerm you need:
  338.  
  339.     Ã a ATARI ST computer
  340.  
  341.     Ã a monochrome or color monitor
  342.  
  343.     Ã a RS232 standard cable
  344.  
  345.     Ã a computer/modem to connect to
  346.  
  347.     Ã a floppy disk containing UNITERM.PRG and UNITERM.RSC
  348.  
  349.  
  350. 2.2      Getting Started
  351.  
  352. After connecting your ST to your host computer, double click the UniTerm
  353. icon. If you are using UniTerm for the first time an alert box will appear,
  354. press <Return> 1  and ignore the error message (UniTerm didn't find the file
  355. UNITERM.SET, which we will create later on), the screen will clear to white
  356. (on a monochrome monitor) with a statusline on line 25.  Press  <Help>
  357. and the UniTerm help screen and a menu bar with following contents will
  358. appear:
  359.  ________________________________________________________________________
  360.  |Desk_____________File_______Transfer___Settings_______Other___________|
  361. ______________________________
  362.    1in this manual <xx> means the the key with xx on it, <Alt> is short for <Alternate>
  363.  
  364.  
  365.                                      2
  366.  
  367.  
  368.     2.2.  GETTING STARTED                                             3
  369.  
  370.  
  371.     2.2.1____Desk_Menu______________________________________________________
  372.      Desk______________File_______Transfer___Settings______Other___________|
  373.      About_Uniterm...|_
  374.  
  375.  
  376.     [Desk] is the well known menu where you can start desk accessories and with
  377.     the [About UniTerm... ] entry you can find out which version of UniTerm
  378.     you are using.
  379.  
  380.     2.2.2    File Menu
  381.      ________________________________________________________________________
  382.      Desk__________File____________Transfer___Settings______Other___________|
  383.                    Load Setup    |
  384.                    Save_Setup____|_
  385.                    Load Numbers |
  386.                    Save_Numbers_|__
  387.                    Show Space    |
  388.                    Set Path       |
  389.                    Delete_File_____|
  390.                    Run_Program__|__
  391.                    Quit___________|
  392.     [File] allows you to select from:
  393.       [Load Setup]      load a previously saved setup from disk.
  394.       [Save Setup]      save the current settings of UniTerm to disk.
  395.       [Load Numbers]    load a setup file for the dialer
  396.       [Save Numbers]    save a setup file for the dialer
  397.       [Delete File]     delete a file.
  398.       [Set Path]        change the current GEMDOS drive and path.
  399.       [Show Space]      show total available and free space on the current
  400.                         drive.
  401.       [Run Program]     execute a program without leaving UniTerm.
  402.       [Quit Menu]       leave this screen and return to terminal mode.
  403.  
  404.  
  405.     2.2.3____Transfer_Menu________________________________________________
  406.        Desk_____________File____Transfer__Settings_______Other___________|
  407.                                 ASCII    |
  408.                                 XModem |
  409.                                 YModem |
  410.                                 Kermit___|_
  411.  
  412.     [Transfer] selects the file transfer protocol you want to use: A change here
  413.     is reflected in a different dialog box appearing when you select the [File
  414.  
  415.  
  416.     4                         CHAPTER 2.  STARTING USING UNITERM
  417.  
  418.  
  419.     Transfer] item in the [Settings] menu and in the protocol used when you
  420.     type  <Alt><T> .
  421.  
  422.     2.2.4     Settings Menu
  423.        _____________________________________________________________________
  424.        Desk_____________File_______Transfer__Settings_____Other___________|_
  425.                                              RS232       |
  426.                                              Terminal 1   |
  427.                                              Terminal 2   |
  428.                                              File Transfer |
  429.                                              Graphics     |
  430.                                              Tabs         |
  431.                                              Buffers_______|
  432.     [Settings] allows you to select from:
  433.        [RS232]         sets the parameters of the serial port.
  434.        [Terminal 1]    sets the value of some terminal (text mode) pa-
  435.                        rameters.
  436.        [Terminal 2]    sets the rest of the terminal specific parameters
  437.        [Graphics]      sets the values for the graphics terminal module
  438.                        of UniTerm.
  439.        [File Transfer] allows you to set the parameters for the current
  440.                        file transfer mode.
  441.        [Buffers]       set the sizes of the buffers UniTerm uses.
  442.        [Tabs]          set the tab positions (do not change without need,
  443.                        a lot of software depends on the "factory" settings)
  444.  
  445.  
  446.     2.2.5_____Other_Menu______________________________________________________
  447.       Desk_____________File_______Transfer___Settings____Other_______________|
  448.                                                          Dialer              |
  449.                                                          Edit_Function_Keys_|_
  450.  
  451.     [Other] has two items:
  452.       [Edit Function Keys]   allows you to assign a string and/or macro com-
  453.                              mands to a function key.
  454.       [Dialer]               setup the dialling sequences and telephone num-
  455.                              bers for your modem.
  456.  
  457.         Select the [RS232] item in the [Settings] menu and a new dialog will
  458.     appear. Selecting the different values for the parameters is quite straight-
  459.     forward, just click on the buttons with the right values (we hope you know
  460.     them, otherwise you will just have to experiment) and when you are finished
  461.     select [OK]. To save the setup, select [Save setup] from the [File] menu, a
  462.  
  463.  
  464.    2.3.  EXITING UNITERM                                              5
  465.  
  466.  
  467.    normal GEM file selector dialog will appear, if you want to use this setup
  468.    as default, save it with the name UNITERM.SET and UniTerm will load it
  469.    automatically on startup. To leave the help screen select [Quit Menu], press
  470.    <Q>  or the left mouse button once.
  471.       If you have adjusted the parameters correctly, you should now be able to
  472.    communicate with your host computer. Some operating systems (VMS) try
  473.    to identify the terminal automatically, depending on your setup UniTerm
  474.    will identify itself as a DEC VT200, VT102, VT100 or as an VT100 em-
  475.    ulating a VT52. A VT102/VT200 has more "advanced" editing functions
  476.    (which results in less overhead in transmitting inserts etc.)  so leave this
  477.    option on VT102/VT200 if possible. If you have to enter the terminal type
  478.    manually try VT102 first (changing from VT102 to VT100 or to VT200
  479.    only changes the report from UniTerm, not the actual commands UniTerm
  480.    understands).
  481.  
  482.  
  483.    2.3     Exiting UniTerm
  484.  
  485.    To stop UniTerm, press the  <Undo>  key, an alertbox will appear asking
  486.    for confirmation2.
  487.  
  488.  
  489.    2.4     Vector Graphics Mode
  490.  
  491.    After receiving the control code  GS  (this can be turned off) or the 4105
  492.    command  ESC %!0 (ASCII control characters are printed in this font to
  493.    distinguish them from printable characters, a space is written  SP ) from
  494.    the host, UniTerm switches to a separate graphics screen, if the host doesn't
  495.    send ESC FF (the ASCII characters Escape and Formfeed) before starting
  496.    a new picture, you will have to clear the screen manually with  <Alt><F1> .
  497.    The incoming characters will be interpreted as Tektronix encoded vectors
  498.    or commands (see appendix A) until UniTerm receives one of the following
  499.    codes:
  500.  
  501.       Ã CAN  will return you to VT102 mode,
  502.  
  503.       Ã ESC  FF  will clear the screen and enter Tektronix alpha mode.
  504.  
  505.       Ã ESC %!1 will return to VT102 mode.
  506.  
  507.       To return manually from Tektronix to VT200/VT102/VT100/VT52
  508.    mode press <Alt><F6> or select the appropriate mode from the item Termi-
  509.    nal in the menu Settings. To view your picture again press  <Alt><F5> . Be
  510.    careful, selecting Tektronix 4010 mode manually will also reset the history
  511.    buffer!
  512.    ______________________________
  513.       2to avoid the alertbox, press <Alt><Undo>
  514.  
  515.  
  516. 6                         CHAPTER 2.  STARTING USING UNITERM
  517.  
  518.  
  519. 2.5      Zoom Mode
  520.  
  521. If your history buffer is large enough, you can redraw a picture with different
  522. scaling factors.  To select this mode press  <Alt><F9> , the screen will be
  523. cleared, the current contents of the buffer will be drawn on the screen and
  524. the normal arrow mouse cursor will appear.
  525.     To select the region of the picture you want to magnify, move the arrow
  526. to the upper left corner of the region, press the left mouse button and
  527. drag the mouse to the lower right corner of the region (a "rubber box"
  528. should follow the arrow) and release the button.  The resulting picture
  529. will be scaled so that the larger side of box will fit on the screen (if the
  530. option True Aspect is selected).  You can repeat this operation until a
  531. magnification factor of thirty is reached.
  532.     <Backspace>  will restore the previous scaling factor, the arrow keys
  533. will move the screen a third of the screen width/height in their direction,
  534. <Return>  will reset to the original scaling and  <Undo>  will leave zoom
  535. mode.  Remember that if your picture is built out a lot of vectors, the
  536. redrawing may take some time!
  537.  
  538.  
  539. 2.6      GIN Mode
  540.  
  541. The sequence  ESC  SUB  will enter GIN mode from any of the Tektronix
  542. modes, it will not work from the VT102/VT100 mode since  SUB  cancels
  543. all ANSI type commands.  A crosshair cursor will appear which can be
  544. moved with the mouse 3. Pressing any key on the keyboard will cause a
  545. GIN report to be sent to the host and exits the GIN mode to Tektronix
  546. alpha mode (if for some reason the program switching UniTerm into GIN
  547. mode does not stop, you can exit completely by pressing  <Undo> ).
  548.  
  549.  
  550. 2.7      Tektronix 4014 Alpha Mode
  551.  
  552. This mode is only included for compatibility with the GIN-mode and is
  553. not very useful. It is the same as 4010 alpha mode with one margin. This
  554. mode will probably be replaced in future versions with a 4105 compatible
  555. alphamode.
  556.  
  557.  
  558. 2.8      Using the Special Keys
  559.  
  560. Here is a list of the functions on the special keys (press <Alt> and the key
  561. listed here to invoke the function):
  562. ______________________________
  563.    3Moving the mouse to quick may cause the mouse handler to miss some interrupts,
  564. resulting in some rather odd behaviour of the cursor.
  565.  
  566.  
  567.               2.8.  USING THE SPECIAL KEYS                                     7
  568.  
  569.  
  570.               <F1>   Erases the graphics screen and resets the Tektronix emu-
  571.                      lation from any terminal mode.
  572.  
  573.               <F2>   Toggle 24/49 lines mode (only on monochrome monitor).
  574.  
  575.               <F3>   Write history buffer contents to a VDI-device (printer or
  576.                      meta-file).
  577.  
  578.               <F4>   Prints the contents of the textbuffer (this is a very quick
  579.                      way of getting a copy of the screen contents, it is much
  580.                      faster than using the normal screen dump).
  581.  
  582.               <F5>   Switches to the graphics screen and sets the terminal to
  583.                      Tektronix 4010 mode.
  584.               <F6>   Switches the screen and the terminal to VT102/VT100
  585.                      mode.
  586.               <F7>   Resets the terminal, reads the default values from disk.
  587.  
  588.               <F8>   Toggle autoprint.
  589.  
  590.               <F9>   Enter zoommode.
  591.  
  592.               <F10>   Toggle between 132(128) and 80 column mode.
  593.  
  594.               <A>   Send the answerback string.
  595.  
  596.               <B>   Send a short break (0.233 s) (doesn't drop DTR).
  597.  
  598.               <C>   Start/stop file capture.
  599.  
  600.               <H>   Hangup the telephone.
  601.  
  602.               <L>  Send a long break (3.5 s) (drops DTR).
  603.  
  604.               <P>   Screen dump to disk in DEGAS4 format.
  605.  
  606.               <R>   Playback a file with the terminal emulator.
  607.  
  608.               <S>   Control history recording.
  609.  
  610.               <T>   Start file transfer (starts file transfer with the protocol
  611.                     selected in the [Transfer] menu).
  612.  
  613.               <V>   View the history buffer.
  614.  
  615.               <X>   Save history buffer to disk.
  616.  
  617.               <Z>   Hold Screen ( <Y>  on the german keyboard).
  618.  
  619.               <1--0>  Dial numbers 1 to 10.
  620.  
  621.  
  622.  
  623.  
  624.  
  625. 8                         CHAPTER 2.  STARTING USING UNITERM
  626.  
  627.  
  628.  <Help>  Atari screen dump.
  629.  
  630.  <Insert> Start the single-line editor.
  631.  
  632.  <CapsLock>   Toggle Meta mode.
  633.  
  634.  
  635.  
  636. 2.9      The Clipboard
  637.  
  638. Pressing the left mouse button while the I-type mouse cursor is visible5
  639. will produce a "rubber box", after you have let go of the mouse button the
  640. selected text will be inverted and a small popup menu will appear:
  641.  
  642.     Ã clicking outside the popup will cancel the operation,
  643.  
  644.     Ã selecting the [Cut] item with the left mouse button will store the text
  645.       in a buffer (the "clipboard"). Doing the same with the right button
  646.       will append a  CR  after each line,
  647.  
  648.     Ã [Add] appends to the text already in the clipboard (with the same
  649.       difference between left and right mouse button),
  650.  
  651.     Ã [Send] sends the text directly to the host computer6, without using
  652.       the clipboard (same usage of left and right button).
  653.  
  654.     Two commands supplement this feature, SaveClip and Insert which
  655. are available via the main popup menu:
  656.  
  657.     Ã SaveClip allows you to save the contents of the clipboard to a file,
  658.       CR 's are mapped to  CR  LF .
  659.  
  660.     Ã Insert sends the contents of the clipboard to the host computer.
  661.  
  662.     Additional operations on the clipboard are possible with seperate pro-
  663. grams, the clipboard can be accessed via the UniTerm parameter block,
  664. example programs and documentation should be available with this man-
  665. ual.
  666. ______________________________
  667.    4DEGAS is a trademark of Batteries Included Inc.
  668.    5If it is not visible, move the mouse a bit
  669.    6The delay between the cursor key codes can be set with the "Delay" parameter in
  670. the "ASCII File Transfer" dialog
  671.  
  672.  
  673.  
  674.  
  675. 2.10.  MOUSE CURSOR CONTROL                                   9
  676.  
  677.  
  678. 2.10      Mouse Cursor Control
  679.  
  680. In practically all situations where you can use the cursor keys, you can use
  681. the mouse to position the cursor too; while the mouse cursor is visible (the
  682. I-type text cursor) move it to the new position and double click the left
  683. mouse button; the cursor should now move to the new position7.  Some
  684. editors do not allow you to move the cursor over tabs, this will cause the
  685. cursor to miss the intended end position in some cases.
  686.  
  687.  
  688. 2.11      Popup Menu
  689.  
  690. Besides being bound to keys some functions of UniTerm are accessible via
  691. a popup menu8.  Click the right mouse button (while the mouse cursor
  692. is visible) and the popup will appear at the current cursor position.  To
  693. select one of the items just click the left button, to get rid of the menu
  694. click outside of the popup area. The default configuration assigns the ten
  695. telephone numbers of the dialer to the fields on the right-hand side.
  696.  
  697.  
  698. 2.12      Viewing the History Buffer
  699.  
  700. You can view the contents of the history buffer with the key combination
  701. <Alt><V> 9.  Besides the normal `clip' functions with the mouse, six keys
  702. have a special function:
  703.  
  704.         <Undo>                    Exit.
  705.         <Insert>                    Bottom of buffer.
  706.         <ClrHome>                 Top of buffer.
  707.         <¿>                        Up one line.
  708.         <¿>                        Down one line.
  709.         <¿>                       Up one page.
  710.         <¿>                       Down one page.
  711.  
  712.  
  713.  
  714. 2.13      Dialer
  715.  
  716. The setup file UNITERM.TEL is loaded at startup, if it isn't found the values
  717. for the dialer are reset. The keys  <Alt><1>  to  <Alt><0>  dial numbers 1 to
  718. 10,  <Alt><H>  sends the hangup string.
  719. ______________________________
  720.    7The delay between the cursor key codes can be set with the "Delay" parameter
  721.    8The default configuration can be changed with the macro command REASSIGN
  722.    9You must reserve at least 25kB of system memory for this to work, the memory will
  723. only be used as long as the view mode is active
  724.  
  725.  
  726.  
  727.  
  728.  
  729.    10                        CHAPTER 2.  STARTING USING UNITERM
  730.  
  731.  
  732.        A "+" as first character of the number is a placeholder for the access
  733.    code. Dialling can be aborted by pressing <Control><C> , the timeout is 40
  734.    seconds.
  735.  
  736.        The suffix, prefix and hangup strings are passed to the macro interpreter
  737.    in "function-key"10 mode.
  738.  
  739.        If the number and macro field is emtpy, the dialer returns straight away,
  740.    if the number field is empty and a macro file is specified, the macro file is
  741.    executed.
  742.  
  743.        A tip for people that want the macro to handle waiting for the "CONNECT"
  744.    or whatever it may be message, just leave out the "Connect msg" entry.
  745.    The dialer will then immediatly start executing the macro file after sending
  746.    the number string.
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.    2.14       Meta Mode
  757.  
  758.  
  759.  
  760.    In Meta mode  <Alternate>  is the so called Meta key; pressing  <Alternate>
  761.    plus a second key will produce the ASCII code of that letter plus 128 (the
  762.    Meta key sets the eighth bit of the character). To enter Meta mode press
  763.    <Alt><CapsLock>  (this will toggle an indicator on the statusline).
  764.  
  765.        Some of the more important characters of the international character
  766.    set that can be generated are:
  767.  
  768.  
  769.  
  770.  
  771.  
  772.    ______________________________
  773.      10This means characters between the macro commands are sent aswell
  774.  
  775.  
  776.  
  777.  
  778.  
  779.            2.14.  META MODE                                                   11
  780.  
  781.                        __________________________________________________
  782.                        |<Meta>_+_|__Character_|__<Meta>_+_|__Character_|_
  783.                        |   <@>     |    A`    |     <`>     |    α      |
  784.                        |   <A>     |    A'    |     <a>     |    β      |
  785.                        |   <B>     |    A^    |     <b>     |    Γ      |
  786.                        |   <C>     |    A~    |     <c>     |    π      |
  787.                        |   <D>     |    A"    |     <d>     |    Σ      ||
  788.                        |   <E>     |    Aã    |     <e>     |     σ      |
  789.                        |   <F>     |    ה     |     <f>     |    µ     |
  790.                        |   <G>     |    ו       |   <g>     |    τ      |
  791.                        |   <H>     |     ז      |   <h>     |    Φ      |
  792.                        |   <I>     |     ח      |   <i>     |    Θ      |
  793.                        |   <J>     |     ט      |   <j>     |    Ω      |
  794.                        |   <K>     |     י      |   <k>     |    δ      ||
  795.                        |   <L>    ||     כ      |   <l>    ||    `i      |
  796.                        |   <M>    ||     ל      |  <m>     ||    'i      |
  797.                        |   <N>     |     מ      |   <n>     |    ^i      |
  798.                        |   <O>     |     נ    | |   <o>     |    "i     ||
  799.                        |   <Q>     |    N~    |     <q>     |    ±      |
  800.                        |   <R>     |    O`    |     <r>     |    ≥      |
  801.                        |   <S>     |    O'    |     <s>     |    ≤      |
  802.                        |   <T>     |    O^    |     <t>     |    ⌠      |
  803.                        |   <U>     |    O~    |     <u>     |    ⌡      |
  804.                        |   <V>     |    O"    |     <v>     |    ÷      |
  805.                        |   <W>    |     ת     |     <w>     |    ≈     |
  806.                        |   <X>     |    ן     | |   <x>     |    °      |
  807.                        |   <Y>     |     ז      |   <y>     |    Φ      |
  808.                        |   <Z>     |     ח      |   <z>     |    Θ      |
  809.                        |   <[>     |     ט      |   <{>     |    Ω      |
  810.                        |   <\>     |     י    | |   <|>     |    δ      |
  811.                        |   <]>     |    Y"    |     <}>     |    ²      |
  812.                        |___<_>_____|_____∞______|___________|___________|
  813.  
  814.  
  815.  
  816.               If you have a non-US keyboard, you will probably have to edit your
  817.            UniTerm setup file with KeyEdit to get all ASCII codes11.
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.            ______________________________
  825.              11typically { ,} ,[ and ] are missing
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.    Chapter  3
  841.  
  842.  
  843.  
  844.    More  About  UniTerm
  845.  
  846.  
  847.  
  848.    This chapter contains a short description of all user-setable parameters,
  849.    except those related to the various file transfer protocols. Please read the
  850.    chapter 4 for more information.
  851.  
  852.  
  853.    3.1      RS232 Port Parameters
  854.  
  855.    To change these settings, press <Help> and select [RS232] from the [Settings]
  856.    menu. Following parameters can be changed:
  857.  
  858.    Baud
  859.          selects the rate for the serial port.
  860.  
  861.    Flowcontrol
  862.          selects the flowcontrol mode, these functions are implemented by the
  863.          BIOS.
  864.  
  865.    Parity
  866.          selects the parity mode, these modes are implemented by the BIOS1.
  867.  
  868.    Databits
  869.          allows you to select the number of data bits, implemented by the
  870.          BIOS.
  871.  
  872.    Stopbits
  873.          allows you to select the number of stop bits, implemented by the
  874.          BIOS.
  875.  
  876.    Mode
  877.          allows you to put the terminal in one of following modes:
  878.    ______________________________
  879.       1Basic Input Output System       12
  880.  
  881.  
  882.  
  883.  
  884.  
  885. 3.2.  TERMINAL PARAMETERS                                     13
  886.  
  887.  
  888.      [Full]Data typed on the terminal is echoed by
  889.            the host computer2.
  890.      [Echo] UniTerm echos user input on the screen.
  891.      [Local] User input is only sent to the screen.
  892.  
  893.  
  894.  
  895. 3.2     Terminal Parameters
  896.  
  897. To change these settings, press <Help> and select [Terminal 1] or [Terminal
  898. 2] from the [Settings] menu, the following parameters can be changed:
  899.  
  900. 3.2.1    Terminal 1
  901.  
  902. Terminal
  903.      selects the terminal mode and change the terminal identification.
  904.      [4014] selects 4014 alpha mode, [DCM] selects Display Control Mode3
  905.  
  906. Keypad
  907.      chooses the mode of the keypad, in application mode escape sequences
  908.      are sent by all keys, in numeric mode only the top 4 keys send escape
  909.      codes (they are the keys F1 to F4 on a real VT100).
  910.  
  911. Cursormode
  912.      selects the two different sets of escape sequences that can be sent by
  913.      the cursor keys.
  914.  
  915. Use
  916.      masks out the 8th bit of sent or received bytes for the terminal emu-
  917.      lations, set to 8 bits if you want to use the 8 bit VT2XX mode (this
  918.      only effects ASCII file transfer and not the other file transfer modes).
  919.  
  920. Scroll
  921.      selects between slow and quick scroll.
  922.  
  923. Newline Mode
  924.      sets the VT100/102/200 newline mode (what is sent when you press
  925.      <Return> ).
  926.  
  927. Wrap
  928.      switches the automatic wraparound at the end of a line on and off.
  929.  
  930. Cursor
  931.      selects blinking or non blinking, underline or block cursor.
  932. ______________________________
  933.    2to stop people always asking what the "Full" string in the statusline means; "Online"
  934. is displayed instead
  935.  
  936.  
  937.  
  938. 14                            CHAPTER 3.  MORE ABOUT UNITERM
  939.  
  940.  
  941. Background
  942.       sets the background (and naturally the foreground) color
  943.  
  944. Delete
  945.       changes the way  <Backspace>  and  <Delete>  work, if set to [Delete]
  946.       <Backspace>  will send  BS  and  <Delete>  will send  DEL , set to
  947.       [Backspace] the codes are exchanged.
  948.  
  949.  
  950. 3.2.2     Terminal 2
  951.  
  952. Answerback
  953.       is the string which is sent as answerback message.
  954.  
  955. Printer
  956.       determines if a printer is connected or not.
  957.  
  958. Print terminator
  959.       determines if a  FF  is sent after each print operation or not.
  960.  
  961. SLE
  962.       turns the built-in single-line editor on and off.
  963.  
  964. Auto executed macro
  965.       The contents of any file named here, are executed on startup by the
  966.       UniTerm macro processor
  967.  
  968. NRC
  969.       turns national replacement character set mode on, and controls which
  970.       character set is used (selecting ASCII turns it off). 4
  971.  
  972.  
  973.  
  974. 3.3      Graphics Terminal Parameters
  975.  
  976. Select [Graphics] from the [Settings] menu to change the parameters of the
  977. graphic terminal module:
  978.  
  979. Tektronix mode
  980.       enables or disables automatic switching to the Tektronix mode after
  981.       a  GS  character, useful on noisy telephone lines (this option also
  982.       inhibits the allocation of a 32kB buffer for the Tektronix screen).
  983.  
  984. GIN Termination String
  985.       sets the string sent after a GIN report.
  986. ______________________________
  987.    3All control codes are displayed on the screen, instead of causing a screen operation
  988.    4Use this mode only if you are using UniTerm in a 7-bit enviroment, normally you
  989. should use the 8-bit character set for this.
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  3.4.  TABS                                                             15
  996.  
  997.  
  998.  Status Termination String
  999.       sets the string sent after a status report.
  1000.  
  1001.  Aspect
  1002.       this option controls the scaling of pictures.
  1003.  
  1004.  Deletes
  1005.       allows you to set processing of  DEL  in the 4010 module.
  1006.  
  1007.  
  1008.  3.4     Tabs
  1009.  
  1010.  This small dialog allows you to set the tab positions. Generally it is not a
  1011.  good idea to change them from the default settings, since there is a lot of
  1012.  (buggy) software that relies on the settings being the same as the original
  1013.  VT100 factory settings.
  1014.  
  1015.  
  1016.  3.5     Changing Buffer Sizes
  1017.  
  1018.  Select [Buffers] from the [Settings] menu, the top half of the dialog form
  1019.  allows you to change four values:
  1020.  
  1021.     Ã Transfer buffer size
  1022.  
  1023.     Ã RS232 input buffer size
  1024.  
  1025.     Ã System reserved size
  1026.  
  1027.     Ã Clipboard size
  1028.  
  1029.  the [+] and the [-] buttons autorepeat, double clicking increases (decreases)
  1030.  the displayed value by 1000.
  1031.     In the bottom half the actual amount of memory allocated to each buffer
  1032.  is displayed, if these values are not the same as the ones set by you, for some
  1033.  reason UniTerm was not able to use your configuration. In this case 5kB
  1034.  are reserved for system use, 2kB for the clipboard and the rest of available
  1035.  memory is allocated to the transfer buffer (up to the amount set by you,
  1036.  minimum 1kB), the remaining memory is used by the history buffer (min.
  1037.  1kB).
  1038.     The RS232 buffer values will only change if you save the value in a
  1039.  setup file and restart UniTerm, all other changes take effect immediately
  1040.  (and reset the buffers!).
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.    16                            CHAPTER 3.  MORE ABOUT UNITERM
  1047.  
  1048.  
  1049.    3.6      Setup Files
  1050.  
  1051.    All user setable parameters are stored in the setup files (including the
  1052.    function key strings etc.).  Loading a setup file from a different version
  1053.    of UniTerm may result in a version conflict error message, if this happens
  1054.    UniTerm uses its internal defaults.
  1055.  
  1056.  
  1057.  
  1058.    3.7      File Capture/Playback
  1059.  
  1060.    The file capture routine uses a character translation table, which can be
  1061.    edited by selecting [ASCII] from the [Transfer] menu and then selecting [File
  1062.    Transfer] from the [Settings] menu.
  1063.        While file capture is in progress all screen output is translated too, so
  1064.    you will get a direct impression of what you are saving.
  1065.        The Playback function allows you to simulate input from the serial port,
  1066.    pressing  <A>  allows you to abort, any other key will cause UniTerm to
  1067.    wait for another keypress.
  1068.  
  1069.  
  1070.  
  1071.    3.8      Editing Function Keys
  1072.  
  1073.    To edit the string assigned to a function key, press the  <Help>  key and
  1074.    select [Edit Function Keys] from the [Other] menu. You can edit the strings
  1075.    now, the cursor keys will move you to the string you want to edit,  <Esc>
  1076.    will clear the string,  <Backspace>  will delete to the left,  <Delete>  the
  1077.    current character. Control codes can be entered by pressing <Control> and
  1078.    the appropriate key (see appendix B).
  1079.  
  1080.  
  1081.  
  1082.    3.9      The Statusline
  1083.  
  1084.    The 25th line on the screen is used as a statusline in text terminal mode,
  1085.    it should look like this (all possible information shown):
  1086.  
  1087.      ______________________________________________________________________
  1088.      |UniTerm______V2.0c_____Online____Meta____Caps____HPDBLCR_______1234_|
  1089.      |Program      Version   Mode      Meta    Caps    Status        LED |
  1090.      |name_____________________________Ind.____Ind.________________________|
  1091.  
  1092.    The "Status LED's" are (from left to right):
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.   3.10.  THE SINGLE-LINE EDITOR                                   17
  1099.  
  1100.                        ________________________________
  1101.                        |__________________|_On_|__Off_|
  1102.                        |History           |  H  |  _  |
  1103.                        |Autoprint        |   P  |  _  |
  1104.                        |DCD             |    D  |  _  |
  1105.                        |Break            |   B  |  _  |
  1106.                        |Keyboard locked |    L  |  _  |
  1107.                        |File Capture     |   C  |  _  |
  1108.                        |Insert_Mode______|___I__|_R__|_
  1109.  
  1110.  
  1111.   3.10      The Single-line Editor
  1112.  
  1113.   To make working on systems that don't have a single-line editor (short sle)
  1114.   easier, a simple sle is implemented in UniTerm. The last 20 lines typed by
  1115.   the user are stored in a circular buffer. Pressing  <Insert>  starts the sle,
  1116.   the status line will clear and the current line will be displayed instead. The
  1117.   following functions are provided:
  1118.  
  1119.   <¿>   move the cursor one character to the right.
  1120.  
  1121.   <¿>   move the cursor one character to the left.
  1122.  
  1123.   <¿>  display the previous line.
  1124.  
  1125.   <¿>  display the next line.
  1126.  
  1127.   <Delete>  delete the character under the cursor.
  1128.  
  1129.   <Backspace>   delete the character to the left of the cursor.
  1130.  
  1131.   <Insert>  terminate the sle without sending the current line.
  1132.  
  1133.   <Return>   send the current line and leave the sle.
  1134.  
  1135.      The sle is always in insert mode.  DON'T FORGET TO ERASE
  1136.   YOUR PASSWORDS! If you want to disable the sle for this reason,
  1137.   disable it in the [Terminal] dialog box.
  1138.  
  1139.  
  1140.   3.11      Single Character Commands
  1141.  
  1142.   All functions in the "Help" menu of UniTerm can used with single character
  1143.   commands:
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.                     18                            CHAPTER 3.  MORE ABOUT UNITERM
  1150.  
  1151.  
  1152.                                       1     Set terminal parameters part 1
  1153.                                       2     Set terminal parameters part 2
  1154.                                       A     Set ASCII file transfer parameters
  1155.                                       B     Set buffer sizes
  1156.                                       C     Configure dialer
  1157.                                       D     Delete file
  1158.                                       E     Edit function-keys
  1159.                                       F     Show free diskspace
  1160.                                       G     Set graphic parameters
  1161.                                       I     Show info dialog
  1162.                                       K     Set Kermit parameters
  1163.                                       L     Load setup
  1164.                                       P     Set path
  1165.                                       R     Run program
  1166.                                       S     Save setup
  1167.                                       T     Set tabs
  1168.                                       Q     Quit "help" dialog
  1169.                                       V     Set RS232 parameters
  1170.                                      X,Y    Set X/YModem parameters
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.   Chapter  4
  1186.  
  1187.  
  1188.  
  1189.   File  Transfer
  1190.  
  1191.  
  1192.  
  1193.  
  1194.   4.1     General
  1195.  
  1196.   To change the current file transfer mode use the [Transfer] menu. Changing
  1197.   the file transfer type here, changes the dialog box that is displayed when
  1198.   you select [File Transfer] from the [Settings] menu and what happens when
  1199.   you type  <Alt><T>  (start file transfer).
  1200.  
  1201.  
  1202.   4.2     ASCII File Transfer
  1203.  
  1204.   4.2.1    Using ASCII File Transfer
  1205.  
  1206.   There is nothing much to say about ASCII file transfer, just press <Alt><T>
  1207.   and choose the file you want to send.  Pressing  <Help>  gets you to the
  1208.   Help screen, so you can change the delay between characters to a different
  1209.   value during an upload (this is useful with VMS which normally has a lot
  1210.   of trouble with the first line sent). The transfer can be interrupted at any
  1211.   time by pressing  <A> .Normally some experimentation is needed to find
  1212.   the shortest delay time for your system. You can use a character translation
  1213.   table to map incoming characters to Atari characters.
  1214.      To receive files use the file capture function. A translation table is used
  1215.   in the same way as with sending files.  When file capture is in effect the
  1216.   characters are displayed as they will be saved.
  1217.  
  1218.   4.2.2    Setting the ASCII File Transfer Parameters
  1219.  
  1220.   The following parameters can be set:
  1221.  
  1222.   Start of file transfer
  1223.        a string that is sent before file transfer starts.
  1224.                                       19
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.   20                                     CHAPTER 4.  FILE TRANSFER
  1231.  
  1232.  
  1233.   End of file transfer
  1234.         a string that is sent when the transfer finishes.
  1235.  
  1236.   Send
  1237.         determines if the output translation table is used for sending files.
  1238.  
  1239.   Receive
  1240.         determines if the input translation table is used for capturing files.
  1241.  
  1242.   Delay Time
  1243.         sets the time [ms] UniTerm waits after every character sent (this is
  1244.         implemented with the 200Hz system clock.
  1245.  
  1246.   Method
  1247.         if [Paced by Echo] is selected, UniTerm waits for every character sent
  1248.         to be echoed (except ASCII control codes), this doesn't time out!
  1249.  
  1250.   Translate EOL to
  1251.         selects if CR LF 1is sent as CR  LF , CR , LF or as SP CR . This
  1252.         function will send single  CR 's and  LF 's correctly!
  1253.  
  1254.   Translation on input
  1255.         allows you to change the translation table used during file capture
  1256.  
  1257.   Translation on output
  1258.         enables you to edit the translation table which is used for sending
  1259.         files, enter the decimal ASCII values of the characters or nothing if
  1260.         you want the character to be ignored.
  1261.  
  1262.  
  1263.  
  1264.   4.3      XModem/YModem
  1265.  
  1266.   4.3.1     Using XModem
  1267.  
  1268.   To receive a file, start the remote XModem and type <Alt><T> . To receive
  1269.   a file select [Receive] from the dialog box and enter the filename in the file
  1270.   selector form. If you have set the error check mode to [CRC] UniTerm will
  1271.   try to initiate a file transfer with CRC error check, if it gets no response
  1272.   in the maximum allowed number of errors, it will retry with the normal
  1273.   checksum. To send a file select [Send] and enter the name of the file in the
  1274.   file selector.
  1275.   ______________________________
  1276.      1The normal Atari ST end-of-line marker.
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.   4.4.  KERMIT                                                         21
  1283.  
  1284.  
  1285.   4.3.2    Using YModem Batch
  1286.  
  1287.   YModem is a version of the XModem protocol with CRC type block check
  1288.   and with a batch send/receive protocol added. The file length will be set to
  1289.   the value received in the header block, file date and time is set to 0 and the
  1290.   attribute to 000644 (octal) on sending and ignored on receiving. Filename
  1291.   collision handling and wildcard expansion are done on receiving/sending a
  1292.   group of files.
  1293.  
  1294.   4.3.3    Setting the XModem Parameters
  1295.  
  1296.   The following parameters can be set:
  1297.  
  1298.   Timeout after
  1299.        sets the maximum time XModem waits for a character to be received
  1300.        from the serial port.
  1301.  
  1302.   Maximum number of errors
  1303.        sets the maximum number of errors before the file transfer is aborted.
  1304.  
  1305.   Accept ASCII NUL
  1306.        allows you to use XModem for none binary file transfers, when ASCII
  1307.        NUL  is used as padding character.
  1308.  
  1309.   Packet size
  1310.        chooses the packet size for XModem transfers, the 1kB size may be
  1311.        more efficient on noise free lines.
  1312.  
  1313.   Error check type
  1314.        sets the default checksum type, if possible use the CRC check for the
  1315.        larger packet size.
  1316.  
  1317.  
  1318.   4.4     Kermit
  1319.  
  1320.   4.4.1    UniTerm Kermit Capabilities
  1321.  
  1322.   UniTerm Kermit capabilities at a glance:
  1323.  
  1324.             Local operation:                            Yes
  1325.             Remote operation:                         No
  1326.             Transfers text files:                         Yes
  1327.             Transfers binary files:                      Yes
  1328.             Wildcard send:                             Yes
  1329.             ^X/^Y interruption:                        No
  1330.             Filename collision avoidance:               Yes
  1331.             Can time out:                              Yes
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337. 22                                     CHAPTER 4.  FILE TRANSFER
  1338.  
  1339.  
  1340.            8th-bit prefixing:                           Yes
  1341.            Repeat count prefixing:                     Yes
  1342.            Alternate block checks:                     Yes
  1343.            Terminal emulation:                        Yes (UniTerm)
  1344.            Communication settings:                   Yes (UniTerm)
  1345.            Transmit BREAK:                         Yes (UniTerm)
  1346.            IBM mainframe communications:           Yes
  1347.            Transaction logging:                        No
  1348.            Session logging:                            No
  1349.            Act as server:                              No
  1350.            Talk to server:                             Yes
  1351.            Advanced server functions:                 No
  1352.            Advanced commands for servers:           Yes
  1353.            Local file management:                     Yes
  1354.            Handle file attributes:                      Yes2
  1355.            Command/init files:                        Yes (UniTerm)
  1356.            Command macros:                         Yes (UniTerm)
  1357.            Large packets:                              Yes
  1358.            Windows:                                  No
  1359.  
  1360.  
  1361.  
  1362.     Please don't forget if you miss a feature, that UniTerm is a terminal
  1363. emulator and not a "real" Kermit (whatever that maybe).
  1364.  
  1365.  
  1366.  
  1367. 4.4.2     Simple File Transfer
  1368.  
  1369. To receive a file, type the correct command for the remote Kermit and type
  1370. <Alt><T>  on the ST keyboard, a large dialog box should appear.  Select
  1371. [Receive] if you want to use a different name than the original filename use
  1372. the file selector form to select a name (this will only effect the first file
  1373. received in a mutiple file transfer).  If you want to receive the files with
  1374. the names supplied by the host, just press  <Return>  (the path entered is
  1375. retained till the end of your UniTerm session). A new form will appear and
  1376. will display the current file being received, the total number of packets,
  1377. the current number of errors and timeouts and the last non-fatal error that
  1378. occurred. The transfer can be aborted by typing  <Control><C> .
  1379.     To send a single file or a group of files, setup the remote host for receiv-
  1380. ing, type  <Alt><T>  and select [Send]. Enter the filename or wildcards (*,
  1381. ?) in the file selector dialog and press  <Return> .
  1382.  
  1383. ______________________________
  1384.    2"Handle" is the wrong word, all attribute types except the file size are ignored
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.   4.4.  KERMIT                                                         23
  1391.  
  1392.  
  1393.   4.4.3    Binary File Transfer
  1394.  
  1395.   Set both sides (host and local computer) to binary mode (on most main-
  1396.   frames with set file type binary or set file binary, select the [Binary]
  1397.   button on UniTerm), if you have set parity to none and have selected 8 data
  1398.   bits, binary files will be transferred without 8th-bit prefixing; in all other
  1399.   cases prefixing will be used (be sure that the parity is the same on the
  1400.   complete connection to the remote computer). One note, since the Kermit
  1401.   "end of record" is the same as the TOS "end of line" no translation of CR
  1402.   's or  LF 's is done, this may lead to problems if you have a file on the ST
  1403.   which uses  LF  as "end of line" marker.
  1404.  
  1405.   4.4.4    Server Commands
  1406.  
  1407.   This is probably the simplest way to use Kermit, connect to the remote host
  1408.   and start the remote Kermit in server mode. A large subset of the possible
  1409.   Kermit server commands is implemented (not implemented: Journal, Who,
  1410.   Variable):
  1411.       Put         send a file to the host.
  1412.       Get         receive a file from the host.
  1413.       Finish      terminate the remote Kermit.
  1414.       Logout      terminate the remote Kermit and logout.
  1415.       Dir         send a directory to the local Kermit and have it
  1416.                   displayed on the screen (argument: file-spec).
  1417.       Remote      send a command to the remote host (argument:
  1418.                   commandline).
  1419.       Type        send a file to the local Kermit and display it on
  1420.                   the screen (argument: file).
  1421.       CWD         change the current working directory of the remote
  1422.                   Kermit (arguments: directory, password).
  1423.       Usage       show disk usage (argument: area).
  1424.       Program     start a program on the host computer (arguments:
  1425.                   program-file, program-commands).
  1426.       Erase       delete a file on the host computer (argument: file).
  1427.       Copy        copy a file on the host computer (arguments:
  1428.                   source, destination).
  1429.       Rename      rename a file on the host computer (arguments:
  1430.                   oldname, newname).
  1431.       Login       login on a remote Kermit in server mode (argu-
  1432.                   ments: user, password, account).
  1433.       Help        get help from the remote host (argument: topic).
  1434.       Status      get the current status of the server.
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.        24                                     CHAPTER 4.  FILE TRANSFER
  1441.  
  1442.  
  1443.            For more information consult the "Kermit Protocol Manual".
  1444.  
  1445.        4.4.5     Setting the Kermit Parameters
  1446.  
  1447.        The following parameters can be set:
  1448.  
  1449.        Timeout after
  1450.              sets the maximum time Kermit waits for a character to be received
  1451.              from the serial port.
  1452.  
  1453.        Maximum number of retries
  1454.              the maximum number of retries before the transmission is aborted.
  1455.  
  1456.        Number of padding characters
  1457.              the number of padding characters sent before each packet.
  1458.  
  1459.        Packet size
  1460.              the maximum packet size you want to use (maximum size without
  1461.              large packets is 94 bytes, with 2048).
  1462.  
  1463.        Quote character
  1464.              the ASCII character used for control character quoting.
  1465.  
  1466.        8 bit quote character
  1467.              the ASCII character used for 8th-bit quoting.
  1468.  
  1469.        Repeat prefix character
  1470.              the character used for repeat prefixing.
  1471.  
  1472.        Padding character
  1473.              the character used for padding.
  1474.  
  1475.        Start of packet
  1476.              the character that marks the start of a Kermit packet.
  1477.  
  1478.        IBM mode
  1479.              wait for a  XOn  character before sending a packet (XOn/XOff flow-
  1480.              control naturally has to be turned off for this to work).
  1481.  
  1482.        Error check type
  1483.              two and single character checksum and CRC check.
  1484.  
  1485.            Normally you shouldn't have to change any of these parameters, please
  1486.        consult the Kermit literature for more details.
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.   Chapter  5
  1502.  
  1503.  
  1504.  
  1505.   Customizing  UniTerm
  1506.  
  1507.  
  1508.  
  1509.   UniTerm can be adjusted to suit your needs in various ways, most use
  1510.   the setup files to store the configuration data. The popup menu and the
  1511.   bindings of the  <Alternate>  keys are exceptions, mainly since there would
  1512.   have been no way of editing these settings without making UniTerm simply
  1513.   to large.  The popup and keys can be set by executing UniTerm macro
  1514.   commands in the auto startup macro file.
  1515.  
  1516.  
  1517.   5.1     Popup Menu
  1518.  
  1519.   A line like
  1520.      POPUP(1,15,'L. Break')
  1521.      in your startup macro file will assign the command LongBreak to the
  1522.   top left-hand entry in the popup and will name the command 'L. Break',
  1523.   consult the chapter on the macro commands for a complete description.
  1524.  
  1525.  
  1526.   5.2     Key Bindings
  1527.  
  1528.   A line like
  1529.      REASSIGN(39,15)
  1530.      in your startup macro file will assign the command LongBreak to <Alternate>
  1531.   <Space> , to find out which keycode to use please consult other literature.
  1532.   Beware: in some cases the  <Alternate>  key modifies the value of the re-
  1533.   turned keycode. To override the default bindings, set the command number
  1534.   to zero, this causes the character generated by the BIOS to be used for out-
  1535.   put.
  1536.  
  1537.  
  1538.  
  1539.  
  1540.                                       25
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  Chapter  6
  1556.  
  1557.  
  1558.  
  1559.  Implementation  Notes
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  6.1      General
  1565.  
  1566.  Most of UniTerm is written in CCD/OSS Pascal and uses standard GEM,
  1567.  GEMDos, Bios and XBios calls. The exceptions are:
  1568.  
  1569.      Ã Scrolling, this is done with a assembler routine instead of a raster
  1570.        operations.
  1571.  
  1572.      Ã Character output in the 128 column, DW and DH modes, is done with
  1573.        TXTBLT (which doesn't help very much speedwise), all other termi-
  1574.        nal mode output is done with fast custom assembler routines, which
  1575.        are at least an order of magnitude faster when using text attributes
  1576.        than the corresponding TXTBLT calls.
  1577.  
  1578.      Ã Some miscellaneous routines, like CRC calculation, supervisor peeks
  1579.        and pokes.
  1580.  
  1581.      Timing information for the main loop of UniTerm:
  1582.  
  1583.           0.2 mS      RS232 state, keyboard and mouse state
  1584.           If characters can be read from the serial port:
  1585.           0.18 mS     Cursor on/off (disabling the cursor saves this)
  1586.           Innerloop (max. 20 iterations):
  1587.           0.1 mS      Character read
  1588.           0.3 mS      Character output
  1589.                       (VT100 mode 80 columns, no attributes set)
  1590.  
  1591.  
  1592.      Turning history recording on will naturally make the loop slower, scrolling
  1593.  speed is 38 lines per second.
  1594.                                      26
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.   6.2.  VT102/VT100 MODE                                            27
  1601.  
  1602.  
  1603.      The carrier detect signal and the break bit on the Mfp are polled once
  1604.   per main loop and if they are present a appropriate `LED' is displayed.
  1605.      UniTerm needs one VBL interrupt slot and also installs its own mouse-
  1606.   movement interrupt handler in GIN mode, additionly VDI mouse-movement
  1607.   and mouse-button handlers are installed. The mouse-button handler may
  1608.   cause problems with programs that use both buttons, since it maps both
  1609.   to the left button (this is a workaround AES's inability to wait for a left or
  1610.   right mouse-button event).
  1611.      Please note, that unlike other available products UniTerm does NOT
  1612.   use any undocumented locations or functions of the operating system.
  1613.  
  1614.  
  1615.   6.2     VT102/VT100 Mode
  1616.  
  1617.   6.2.1    Smooth Scrolling
  1618.  
  1619.   Only works upwards (this is hopefully the only direction anybody really
  1620.   needs), this will be fixed the day I get a blitter.
  1621.  
  1622.  
  1623.   6.2.2    132 Column Mode
  1624.  
  1625.   Only 128 columns wide, this is due to the 640 pixel resolution of the ST in
  1626.   horizontal direction.
  1627.  
  1628.  
  1629.   6.2.3    Double Height/Width Characters
  1630.  
  1631.   Restrictions: no double width in color.
  1632.  
  1633.  
  1634.   6.2.4    Extended character set in 8 bit mode
  1635.  
  1636.   Using the GR character set will work, but is probably very slow due to the
  1637.   fact that the font has to be set/reset for every character.
  1638.  
  1639.  
  1640.   6.3     VT200 Mode
  1641.  
  1642.   6.3.1    VT200 function keys
  1643.  
  1644.   There is no default assignment of the VT200 function keys to ST keys,
  1645.   except for the downloadable function key strings. If you need the default
  1646.   VT200 keys (¿appendix E), build yourself a setup file with the right set-
  1647.   tings.
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.     28                          CHAPTER 6.  IMPLEMENTATION NOTES
  1654.  
  1655.  
  1656.     6.3.2     C0/C1 Modes
  1657.  
  1658.     Not implemented, that means UniTerm always sends C0 codes (7 bit) (this
  1659.     only a restriction for the escape sequences sent by the cursor and keypad
  1660.     keys, you can send 8 bit codes from the keyboard), received C1 codes will
  1661.     be interpreted correctly.
  1662.  
  1663.     6.3.3     International character set
  1664.  
  1665.     The international character set is the default GR set (¿the characters that
  1666.     are between ASCII 128 and 256). For technical reasons use of the GR set
  1667.     is slow (the set is changed for every character!).
  1668.  
  1669.     6.3.4     Downloadable character set
  1670.  
  1671.     Not implemented (very resolution dependent, useless on the ST).
  1672.  
  1673.     6.3.5     Downloadable function keys
  1674.  
  1675.     The lock/unlock/erase parameters are ignored. The mapping of the keys
  1676.     is described in appendix E, maximum string length per key is 80 char-
  1677.     acters (DON'T FORGET THAT % IS A SPECIAL CHARACTER FOR
  1678.     UNITERM!).
  1679.  
  1680.     6.3.6     Regis
  1681.  
  1682.     Not implemented (very resolution dependent, useless on the ST).
  1683.  
  1684.  
  1685.     6.4      Tektronix Mode
  1686.  
  1687.     6.5      General
  1688.  
  1689.     The Tektronix mode is still a bit in a mess. This will change with the using
  1690.     the 4105 command set, this implies that you should only use the vector
  1691.     mode of the 4010 emulation as all other 4010 commands will probably be
  1692.     removed from the program.
  1693.         Right now scaling is done with respect to a 4010 with 1024*780 points,
  1694.     this probably will change for the 4105 (512*360) emulation. In Tek coordi-
  1695.     nates the screen measures 4096*3120 points (4105: 4096*3072 points).
  1696.         For redrawing and zooming purposes the incoming characters are stored
  1697.     in a circular buffer. This is quite a memory saving way to store them1, but
  1698.     on the other hand this means they have to be decoded every time the
  1699.     vectors are drawn.
  1700.     ______________________________
  1701.        1one could naturally store the decoded vectors
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  6.6.  PROBLEMS                                                      29
  1708.  
  1709.  
  1710.  6.5.1    Alpha Mode
  1711.  
  1712.  Restrictions: 1 margin, all (well nearly all) character sizes are the same
  1713.  only the spacing is different.
  1714.  
  1715.  6.5.2    Vector Mode
  1716.  
  1717.  6.5.3    Zoom Mode
  1718.  
  1719.  Restrictions: No zooming of graph text, slow.
  1720.  
  1721.  
  1722.  6.6     Problems
  1723.  
  1724.  Sometimes the serial port seems to blocked (this has happened to me with
  1725.  other ST terminal emulators as well), the reason for this still hasn't been
  1726.  discovered (probably due to a bug in the ST Bios), try resetting the terminal
  1727.  if this happens.
  1728.     Don't use the [Set RS232 Port Parameters] dialog in an editor or the
  1729.  like, for some mysterious reason the serial port outputs a delete character
  1730.  if you actually change something and exit with [OK](probably due to a bug
  1731.  in the ST Bios).
  1732.     Don't try to use the underscore character in the file-selector dialogs (this
  1733.  is a bug in GEM, fixed in the so called Blitter-TOS).
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  Appendix  A
  1749.  
  1750.  
  1751.  
  1752.  Control  Codes  and
  1753.  
  1754.  Escape  Sequences
  1755.  
  1756.  
  1757.  
  1758.  This appendix list control codes and escape sequences that complete imple-
  1759.  mentations of VT102/VT2XX and Tektronix 4014/4105 terminals should
  1760.  interpret and the functions they should initiate. * marks functions that are
  1761.  redundant or not possible on an Atari ST computer, *NI marks other not
  1762.  implemented functions (due to my laziness?), *RI uncomplete implementa-
  1763.  tion of a function, please read the implementation notes for details.
  1764.      Consult the ASCII table for numeric values of the control codes, Ps,
  1765.  Pn, Pc and Pl denote decimal values ( ESC [10;10f postion cursor at text
  1766.  coordinates (10,10)).
  1767.      The following control codes and commands, the syntax and the com-
  1768.  mand interfaces as a whole could possibly be patented or/and copyrighted,
  1769.  please consider this list as "for information only". Commercial use is strictly
  1770.  forbidden.
  1771.  
  1772.  
  1773.  A.1       ANSI/VT2XX/VT102/VT100 Mode
  1774.  
  1775.  A.1.1      Set Mode
  1776.  
  1777.       ESC [2h             Keyboard locked
  1778.       ESC [4h             Insert mode
  1779.       ESC [12h           Local echo off
  1780.       ESC [20h           New line mode on
  1781.       ESC [?1h           Cursor key application mode
  1782.       ESC [?3h           *RI 132 column mode
  1783.       ESC [?4h           *RI Smooth scrolling
  1784.       ESC [?5h           Screen reverse
  1785.  
  1786.  
  1787.                                      30
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.    A.1.  ANSI/VT2XX/VT102/VT100 MODE                            31
  1794.  
  1795.  
  1796.        ESC [?6h           Origin mode relative
  1797.        ESC [?7h           Auto wrap on
  1798.        ESC [?8h           * Auto repeat on
  1799.        ESC [?9h           * Interlace on
  1800.        ESC [?18h          Print form feed on
  1801.        ESC [?19h          Print extent full screen
  1802.  
  1803.  
  1804.    A.1.2     Reset Mode
  1805.  
  1806.        ESC [2l             Keyboard unlocked
  1807.        ESC [4l             Replace mode
  1808.        ESC [12l            Local echo on
  1809.        ESC [20l            New line mode off
  1810.        ESC [?1l            Cursor key cursor mode
  1811.        ESC [?2l            VT52 mode
  1812.        ESC [?3l            80 column mode
  1813.        ESC [?4l            Jump scrolling
  1814.        ESC [?5l            Screen normal
  1815.        ESC [?6l            Origin mode absolute
  1816.        ESC [?7l            Auto wrap off
  1817.        ESC [?8l            * Auto repeat off
  1818.        ESC [?9l            * Interlace off
  1819.        ESC [?18l           Print form feed on
  1820.        ESC [?19l           Print extent scrolling region
  1821.  
  1822.  
  1823.    A.1.3     Select Character Sets
  1824.  
  1825.    The format is:  ESC primary final
  1826.       Where primary selects one of the four logical character sets (G0 to G3)
  1827.    and final selects the actual character set to be mapped into the logical set.
  1828.  
  1829.    Primary selector
  1830.  
  1831.        (                    G0
  1832.        )                    G1
  1833.  
  1834.  
  1835.    Final selector
  1836.  
  1837.        A                   UK national
  1838.        B                   US-ASCII
  1839.        0                   Special graphics
  1840.        1                   *NI Alternate character set ROM
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.                  32    APPENDIX A.  CONTROL CODES AND ESCAPE SEQUENCES
  1847.  
  1848.  
  1849.                       2                   *NI Alternate special graphics set ROM
  1850.  
  1851.  
  1852.                  A.1.4      Shift into Character Sets
  1853.  
  1854.                       SO                  Locked shift G1
  1855.                       SI                   Locked shift G0
  1856.  
  1857.  
  1858.                  A.1.5      Character Attributes
  1859.  
  1860.                       ESC [m             No attributes
  1861.                       ESC [0m            No attributes
  1862.                       ESC [1m            Bold
  1863.                       ESC [4m            Underline
  1864.                       ESC [5m            Blink (Light)
  1865.                       ESC [7m            Reverse
  1866.  
  1867.  
  1868.                  A.1.6      Scrolling Region
  1869.  
  1870.                       ESC [Pt;Pbr        Set scrolling region
  1871.  
  1872.  
  1873.                  A.1.7      Cursor Movement Commands
  1874.  
  1875.                       ESC [PnA          Cursor up
  1876.                       ESC [PnB          Cursor down
  1877.                       ESC [PnC          Cursor right
  1878.                       ESC [PnD          Cursor left
  1879.                       ESC [Pl;PcH        Cursor position
  1880.                       ESC [Pl;Pcf
  1881.                       ESC D              Index
  1882.                       ESC M              Reverse Index
  1883.                       ESC E              Next line
  1884.                       ESC 7              Save cursor
  1885.                       ESC 8              Restore cursor
  1886.  
  1887.  
  1888.                  A.1.8      Tab Stops
  1889.  
  1890.                       ESC H              Horizontal tab set
  1891.                       ESC [g              Tab clear
  1892.                       ESC [0g             Tab clear
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.               A.1.  ANSI/VT2XX/VT102/VT100 MODE                            33
  1899.  
  1900.  
  1901.                   ESC [3g             Clear all tabs
  1902.  
  1903.  
  1904.               A.1.9     Line Attributes
  1905.  
  1906.                   ESC #3             Double-height top half
  1907.                   ESC #4             Double-height bottom half
  1908.                   ESC #5             Single-width single-height
  1909.                   ESC #6             *RI Double-width single-height
  1910.  
  1911.  
  1912.               A.1.10      Erasing
  1913.  
  1914.               In Line
  1915.  
  1916.                   ESC [K             Cursor to end of line
  1917.                   ESC [0K
  1918.                   ESC [1K            Beginning of line to cursor
  1919.                   ESC [2K            Entire line
  1920.  
  1921.  
  1922.               In Screen
  1923.  
  1924.                   ESC [J              Cursor to end of screen
  1925.                   ESC [0J
  1926.                   ESC [1J             Beginning of screen to cursor
  1927.                   ESC [2J             Entire screen
  1928.  
  1929.  
  1930.               A.1.11      Requests/Reports
  1931.  
  1932.                    Requests from host                  Reports to host
  1933.                ESC [5n      Status           ESC [0n         Terminal OK
  1934.                                              ESC [3n         * Terminal not OK
  1935.                ESC [6n      Cursor pos.      ESC [Pl;PcR     Cursor position
  1936.                ESC [c       What are you?    ESC [?1;Psc     VT100, Ps options
  1937.                ESC [0c                       ESC [?6;Psc     VT102, Ps options
  1938.                ESC Z                         ESC [?62;Psc    VT200, Ps options
  1939.                ESC [?15n    Printer status   ESC [?10n       Printer ready
  1940.                                              ESC [?11n       Printer not ready
  1941.                                              ESC [?13n       No printer
  1942.                   ESC [0x             Send terminal parameter report after setup
  1943.                   ESC [1x             Send only on request
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.                    34    APPENDIX A.  CONTROL CODES AND ESCAPE SEQUENCES
  1950.  
  1951.  
  1952.                    A.1.12      Reset
  1953.  
  1954.                         ESC c               Reset to default values
  1955.  
  1956.  
  1957.  
  1958.                    A.1.13      Tests
  1959.  
  1960.                         ESC #8             Fill screen with E's
  1961.                         ESC [2;Psy         * Invoke tests
  1962.  
  1963.  
  1964.  
  1965.                    A.1.14      Keyboard LED's
  1966.  
  1967.                         ESC [0q             All off
  1968.                         ESC [Psq           LED Ps on
  1969.  
  1970.  
  1971.  
  1972.                    A.1.15      VT52 Mode
  1973.  
  1974.                         ESC                Enter ANSI Mode
  1975.                         ESC =              Enter alternate keypad mode
  1976.                         ESC >               Exit alternate keypad mode
  1977.                         ESC F              Select special graphics character set
  1978.                         ESC G              Select US/UK character set
  1979.                         ESC A              Cursor up
  1980.                         ESC B              Cursor down
  1981.                         ESC C              Cursor right
  1982.                         ESC D              Cursor left
  1983.                         ESC H              Cursor home
  1984.                         ESC YPlPc         Direct cursor address
  1985.                         ESC I               Reverse line feed
  1986.                         ESC K              Erase to end of line
  1987.                         ESC J              Erase to end of screen
  1988.                         ESC Z              What are you?
  1989.                         ESC /Z             I am a VT52 (Response)
  1990.                         ESC ^              Enter auto print mode
  1991.                         ESC -               Exit auto print mode
  1992.                         ESC W             Enter printer controller mode
  1993.                         ESC X              Exit printer controller mode
  1994.                         ESC ]               Print screen
  1995.                         ESC V              Print cursor line
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.                  A.1.  ANSI/VT2XX/VT102/VT100 MODE                            35
  2002.  
  2003.  
  2004.                  A.1.16      Editing Functions
  2005.  
  2006.                      ESC [PnP          Delete character
  2007.                      ESC [PnL           Insert Line
  2008.                      ESC [PnM          Delete Line
  2009.  
  2010.  
  2011.  
  2012.                  A.1.17      Print Commands
  2013.  
  2014.                      ESC [?5i            Enter auto print
  2015.                      ESC [?4i            Exit auto print
  2016.                      ESC [5i             Enter printer controller
  2017.                      ESC [4i             Exit printer controller
  2018.                      ESC [i              Print screen
  2019.                      ESC [0i
  2020.                      ESC [?1i            Print cursor line
  2021.  
  2022.  
  2023.  
  2024.                  A.1.18      Other Control Characters
  2025.  
  2026.                      NUL                Ignored
  2027.                      SOH                Ignored
  2028.                      ETX                Ignored
  2029.                      EOT                Ignored
  2030.                      ENQ                Transmit answerback message
  2031.                      BEL                Bell
  2032.                      BS                  Backspace
  2033.                      HT                 Horizontal tab
  2034.                      LF                  Linefeed or  CR  LF
  2035.                      VT                 same as  LF
  2036.                      FF                  same as  LF
  2037.                      CR                  Carriage Return
  2038.                      SO                  Shift to G1 character set
  2039.                      SI                   Shift to G0 character set
  2040.                      DC1                Ignored (Alternate XOn)
  2041.                      DC3                Ignored (Alternate XOff)
  2042.                      CAN                Cancel
  2043.                      SUB                Cancel
  2044.                      DEL                Ignored
  2045.                      US                  Ignored
  2046.                      RS                  Ignored
  2047.                      FS                  Ignored
  2048.                      SYN                Ignored
  2049.                      EM                 Ignored
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.                36    APPENDIX A.  CONTROL CODES AND ESCAPE SEQUENCES
  2056.  
  2057.  
  2058.                     ETB                Ignored
  2059.                     NAK                Ignored
  2060.                     DLE                Ignored
  2061.                     XON                In XOn/XOff flow control mode
  2062.                     XOFF               intercepted by ST bios, otherwise ignored
  2063.  
  2064.  
  2065.                A.1.19      Nonstandard Functions
  2066.  
  2067.                     ESC [`              Lock Keyboard
  2068.                     ESC [b              Unlock Keyboard
  2069.                     ESC [PnI           Move Pn tabs right
  2070.                     GS                  Enter 4014 Vector mode
  2071.                     ESC %!0            Enter Tektronix alpha mode (4105)
  2072.                     ESC #!0            Report terminal mode (4105)
  2073.                     %! SPSP 1          Report: I am a ANSI terminal (4105)
  2074.                     ESC [?39h          Set 49 line mode
  2075.                     ESC [?39l           Set 24 line mode
  2076.                     ESC [?40h          Set meta mode
  2077.                     ESC [?40l           Reset meta mode
  2078.                     ESC [*c             Inquire UniTerm version and mode
  2079.                     Response:
  2080.                     ESC [*major;minor;release;max-row;max-colc
  2081.                     ESC Pustring ESC \
  2082.                     Execute string with UniTerm's macro processor
  2083.  
  2084.  
  2085.  
  2086.                A.2       VT2XX Functions
  2087.  
  2088.                A.2.1      Character Sets
  2089.  
  2090.                The format is:  ESC primary final
  2091.  
  2092.                Primary selector
  2093.  
  2094.                     (                    G0
  2095.                     )                    G1
  2096.                     *                   G2
  2097.                     +                   G3
  2098.  
  2099.  
  2100.                Final selector
  2101.  
  2102.                     <                    DEC International
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.              A.2.  VT2XX FUNCTIONS                                            37
  2109.  
  2110.  
  2111.                  B                   US-ASCII
  2112.                  0                   Special graphics
  2113.  
  2114.  
  2115.              Logical character set selection
  2116.  
  2117.                  ESC ~              Lock shift G1 ->GR
  2118.                  ESC n              Lock shift G2 ->GL
  2119.                  ESC }              Lock shift G2 ->GR
  2120.                  ESC o              Lock shift G3 ->GL
  2121.                  ESC |               Lock shift G3 ->GR
  2122.                  ESC N              Single shift G2 ->GL
  2123.                  ESC O              Single shift G3 ->GL
  2124.  
  2125.  
  2126.              A.2.2     Terminal Modes
  2127.  
  2128.                  CSI 61"p            VT100 mode
  2129.                  CSI 62"p            VT200 mode, 8-bit
  2130.                  CSI 62;0"p          " "
  2131.                  CSI 62;1"p          VT200 mode, 7-bit
  2132.                  CSI 62;2"p          VT200 mode, 8-bit
  2133.                  ESCSP F           *NI Send only C0 codes
  2134.                  ESCSP G           *NI Send C1 codes
  2135.  
  2136.  
  2137.              A.2.3     Selective Erasing and Attributes
  2138.  
  2139.                  CSI 22m            Bold off
  2140.                  CSI 24m            Underline off
  2141.                  CSI 25m            Blink off
  2142.                  CSI 27m            Inverse off
  2143.                  CSI 0"q             Erase protection off
  2144.                  CSI 1"q             Non-erasable
  2145.                  CSI 2"q             Erasable
  2146.                  CSI ?K              Cursor to EOL
  2147.                  CSI ?0K
  2148.                  CSI ?1K            SOL to Cursor
  2149.                  CSI ?2K            Whole line
  2150.                  CSI ?J              Cursor to EOP
  2151.                  CSI ?0J
  2152.                  CSI ?1J             SOP to Cursor
  2153.                  CSI ?2J             Whole screen
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.                     38    APPENDIX A.  CONTROL CODES AND ESCAPE SEQUENCES
  2160.  
  2161.  
  2162.                     A.2.4      Reports
  2163.  
  2164.                          From host
  2165.                          CSI >0c             Secondary device attribute response
  2166.                          From terminal
  2167.                          CSI >1;17;0c         VT220, Software version 1.7
  2168.                          From host
  2169.                          CSI ?25n            Are the function-keys locked?
  2170.                          From terminal
  2171.                          CSI ?20n            Unlocked
  2172.                          CSI ?21n            *NI Locked
  2173.  
  2174.  
  2175.                     A.2.5      Misc
  2176.  
  2177.                          ESC [PnX          Erase Pn characters
  2178.                          ESC [PnP          Delete Pn characters
  2179.                          ESC [Pn@          Insert Pn blanks
  2180.                          CSI !p              Soft reset
  2181.                          CSI ?38h            Tektronix mode
  2182.                          CSI ?38l            VT200 mode
  2183.                          CSI ?25h            Cursor on
  2184.                          CSI ?25l            Cursor off
  2185.  
  2186.  
  2187.                     A.2.6      Downloadable Function Keys
  2188.  
  2189.                          DCS Pc;Pl|Ky1/St1;.. ST
  2190.                                              Pc = 0 clear all keys (ignored)
  2191.                                              Pc = 1 don't clear keys (ignored)
  2192.                                              Pl = 0 lock keys (ignored)
  2193.                                              Pl = 1 don't lock keys (ignored)
  2194.                                              Ky1 Key number (decimal)
  2195.                                              St1 String (hex)
  2196.  
  2197.  
  2198.                     A.2.7      Downloadable Character Sets
  2199.  
  2200.                     Not implemented! Sorry.
  2201.  
  2202.                     A.2.8      Control Codes
  2203.  
  2204.                          IND                 Index
  2205.                          NEL                Next line
  2206.                          SSA                Ignored
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.        A.3.  VT3XX FUNCTIONS                                            39
  2213.  
  2214.  
  2215.            ESA                Ignored
  2216.            HTS                Horizontal tab set
  2217.            HTJ                Ignored
  2218.            VTS                Ignored
  2219.            PLD                Ignored
  2220.            PLU                Ignored
  2221.            RI                  Reverse index
  2222.            SS2                 Single shift G2 ->GL
  2223.            SS3                 Single shift G3 ->GL
  2224.            DCS                Device control string introducer
  2225.            PU1                Ignored
  2226.            PU2                Ignored
  2227.            STS                Ignored
  2228.            CCH                Ignored
  2229.            MW                Ignored
  2230.            SPA                Ignored
  2231.            EPA                Ignored
  2232.            CSI                 Control sequence introducer
  2233.            ST                  String terminator
  2234.            OSC                Ignored
  2235.            PM                 Ignored
  2236.            APC                Ignored
  2237.  
  2238.  
  2239.  
  2240.        A.3      VT3XX Functions
  2241.  
  2242.        Currently only the implemented control sequences are listed.
  2243.  
  2244.        A.3.1     Set Mode
  2245.  
  2246.            ESC ?67h           <Backspace>  sends  BS  and  <Delete>  sends  DEL
  2247.  
  2248.        A.3.2     Reset Mode
  2249.  
  2250.            ESC ?67l            <Backspace>  sends  DEL  and  <Delete>  sends  BS
  2251.  
  2252.        A.3.3     National Replacement Character Sets
  2253.  
  2254.        In this mode the ASCII characters:
  2255.  
  2256.         # @ [ \ ] ^ _ ` { | } ~
  2257.  
  2258.        are mapped into characters of the international character set.  Only one
  2259.        NRC can be active at one time, the format to select one is:
  2260.           ESC primary final
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.                           40    APPENDIX A.  CONTROL CODES AND ESCAPE SEQUENCES
  2267.  
  2268.  
  2269.                           Primary selector
  2270.  
  2271.                                (                    G0
  2272.                                )                    G1
  2273.                                *                   G2
  2274.                                +                   G3
  2275.  
  2276.  
  2277.                           Final selector
  2278.  
  2279.                                A                   British
  2280.                                4                   *RI Dutch
  2281.                                5 or C              Finnish
  2282.                                R                   *RI French
  2283.                                9 or Q              French Canadian
  2284.                                K                   German
  2285.                                Y                   Italian
  2286.                                ' or E or 6          Norwegian/Danish
  2287.                                %6                  *NI Portugese
  2288.                                Z                   Spanish
  2289.                                7 or H              Swedish
  2290.                                =                   Swiss
  2291.  
  2292.  
  2293.  
  2294.                           A.4       4014 Mode
  2295.  
  2296.                           A.4.1      Alpha Mode
  2297.  
  2298.                           Cursor Movement
  2299.  
  2300.                                BS                  Cursor left
  2301.                                HT                 Cursor right
  2302.                                LF                  Cursor down
  2303.                                VT                 Cursor up
  2304.                                CR                  Cursor to left margin
  2305.  
  2306.  
  2307.                           Character Set Sizes
  2308.  
  2309.                                ESC 8              Normal 35x76 (lines x columns)
  2310.                                ESC 9              Small 38x81
  2311.                                ESC :               Smaller 50x120
  2312.                                ESC ;               Smallest 58x133
  2313.                                ESC 6              *NI Enter Italics ?
  2314.                                ESC 7              *NI Exit Italics ?
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.          A.4.  4014 MODE                                                      41
  2321.  
  2322.  
  2323.  
  2324.  
  2325.          Mode Changing
  2326.  
  2327.              GS                  Vector mode
  2328.              ESC  SUB          GIN mode
  2329.              FS                  Point plot mode
  2330.              ESC  FS            *NI Special point plot mode
  2331.              RS                  Incremental mode
  2332.              CAN                Return to text terminal
  2333.  
  2334.  
  2335.  
  2336.          A.4.2     Other Functions and Extended Escape Codes
  2337.  
  2338.              ESC  ETB          Hardcopy
  2339.              ESC  ENQ          Transmit status
  2340.              ESC  STX          Enable block fill/erase
  2341.              ESC  ETX          Disable block fill/erase
  2342.              ESC \R             Enable rectangle draw
  2343.              ESC \r              Disable rectangle draw
  2344.              ESC x              Enable selective erase
  2345.              ESC /0d            Dots on
  2346.              ESC /1d            Dots off
  2347.              ESC /2d            Dots complemented
  2348.  
  2349.  
  2350.  
  2351.          A.4.3     Vector Mode
  2352.  
  2353.              GS                  Next vector is dark
  2354.              address             Draw vector, next vector is visible
  2355.              ESC `               Solid vector
  2356.              ESC a              Dotted
  2357.              ESC b              Dot-dashed
  2358.              ESC c               Short-dashed
  2359.              ESC d              Long-dashed
  2360.              ESC p              Solid vector, XOR
  2361.              ESC q              Dotted, XOR
  2362.              ESC r               Dot-dashed, XOR
  2363.              ESC s               Short-dashed, XOR
  2364.              ESC t               Long-dashed, XOR
  2365.              ESC  SUB          GIN mode
  2366.              US                  Alpha mode, don't move
  2367.              CR                  Alpha mode
  2368.              ESC  FF            Alpha mode, clear screen
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.      42    APPENDIX A.  CONTROL CODES AND ESCAPE SEQUENCES
  2375.  
  2376.  
  2377.  
  2378.  
  2379.      A.4.4      Point Plot/Special Point Plot Mode
  2380.  
  2381.           address             Plot point
  2382.           intensity address    *NI Special plot point
  2383.           CR                  Alpha mode
  2384.           ESC  FF            Alpha mode
  2385.  
  2386.  
  2387.      A.4.5      Incremental Point Plot Mode
  2388.  
  2389.           SP                  Pen up
  2390.           P                   Pen down
  2391.           D                   North
  2392.           E                   North east
  2393.           A                   East
  2394.           I                    South east
  2395.           H                   South
  2396.           J                   South west
  2397.           B                   West
  2398.           F                   North west
  2399.           CAN                Alpha mode
  2400.           ESC  SUB          GIN mode
  2401.  
  2402.  
  2403.  
  2404.      A.5       4105 Commands
  2405.  
  2406.      In the following list capital letters are part of the command sequences and
  2407.      lower case identifiers denote Tektronix encoded parameters.
  2408.  
  2409.           ESC IQ code        *NI Report terminal settings
  2410.           ESC IJ normal shifted
  2411.                               *NI Change GIN cursor speed
  2412.  
  2413.           ESC JC             *NI Copy
  2414.  
  2415.           ESC KC            *NI Cancel
  2416.           ESC KR mode      *NI Change carriage return/line feed mode
  2417.           ESC KD number contents
  2418.                               *NI Define macro
  2419.           ESC KO number contents
  2420.                               *NI Define nonvolatile macro
  2421.           ESC KA mode      *NI Enable dialog area
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.             A.5.  4105 COMMANDS                                               43
  2428.  
  2429.  
  2430.                 ESC KW mode     *NI Enable key expansion
  2431.                 ESC KX number    *NI Expand macro
  2432.                 ESC KH mode      *NI Hardcopy
  2433.                 ESC KI mode       Ignore deletes mode
  2434.                 ESC KF mode      *NI Change line feed/carriage return mode
  2435.                 ESC KL mode      *NI Lock keyboard
  2436.                 ESC KQ            *NI Report errors
  2437.                 ESC KV            *NI Reset
  2438.                 ESC KU            *NI Save nonvolatile parameters
  2439.                 ESC KE mode      *NI Change echo mode
  2440.                 ESC KZ char-delete line-delete literal
  2441.                                      *NI Change edit characters
  2442.                 ESC KT threshold  *NI Change error threshold
  2443.                 ESC KY char       *NI Change key execute character
  2444.                 ESC KS mode      *NI Change transparent mode
  2445.                 ESC KB positions   *NI Change tab stops
  2446.  
  2447.                 ESC LL number    *NI Change number of lines in dialog area
  2448.                 ESC LP start-point fill-boundary
  2449.                                      *NI Start panel boundary
  2450.                 ESC LZ             *NI Clear dialog area
  2451.                 ESC LG position    *NI Draw to position
  2452.                 ESC LH position    *NI Draw marker at position
  2453.                 ESC LE             *NI Finish panel
  2454.                 ESC LT text        *NI Graphic text
  2455.                 ESC LF position    *NI Move to position
  2456.                 ESC LB number    *NI Change number of lines for dialog buffer
  2457.                 ESC LI char-color char-background-color dialog-background-color
  2458.                                      *NI Change dialog area color
  2459.                 ESC LV mode       *NI Change dialog area visibility
  2460.                 ESC LM writing-mode
  2461.                                      *NI Change dialog area writing mode
  2462.  
  2463.                 ESC MP number    *NI Choose fill pattern
  2464.                 ESC MG writing-mode
  2465.                                      *NI Change graphics area writing mode
  2466.                 ESC MN direction  *NI Change graphtext direction
  2467.                 ESC MR mantissa power-of-two
  2468.                                      *NI Change graphtext rotation
  2469.                 ESC MC width height spacing
  2470.                                      *NI Change graphtext size
  2471.                 ESC ML color      *NI Change line color
  2472.                 ESC MV style      Change line style
  2473.                 ESC MM type      Change marker type
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.             44    APPENDIX A.  CONTROL CODES AND ESCAPE SEQUENCES
  2480.  
  2481.  
  2482.                  ESC MT text-color  *NI Change text color
  2483.  
  2484.  
  2485.                  ESC NM mode      *NI Prompt mode
  2486.                  ESC NR transmit receive
  2487.                                      *NI Change baud rates
  2488.                  ESC NK time       *NI Change break time
  2489.                  ESC NU char       *NI Change echo suppression cancel character
  2490.                  ESC NE string      *NI Change EOF string
  2491.                  ESC NT string      *NI Change EOL string
  2492.                  ESC NC first-char second-char
  2493.                                      *NI Change EOM characters
  2494.                  ESC NF mode      *NI Change flow control mode
  2495.                  ESC NP string      *NI Change prompt string
  2496.                  ESC NQ size        *NI Change input buffer size
  2497.                  ESC NB stopbits    *NI Change number of stop bits
  2498.                  ESC ND delay      *NI Change transmit delay
  2499.  
  2500.                  ESC QI values      *NI Map color to monochrome values for print
  2501.                  ESC QU density    *NI Choose color hardcopy image density
  2502.                  ESC QD type       *NI Choose printer type
  2503.                  ESC QL pages page-origin ff-mode
  2504.                                      *NI Change dialog hardcopy attributes
  2505.                  ESC QE attributes *Ni Change hardcopy monochrome attributes
  2506.                  ESC QO orientation
  2507.                                      *NI Change image orientation
  2508.  
  2509.                  ESC RU plane writing-mode bits-per-pixel
  2510.                                      *NI Begin pixel operations
  2511.                  ESC RX dest.-plane d.-lower-left-corner
  2512.                  first-source-corner second-s.-corner
  2513.                                      *NI Copy pixels
  2514.                  ESC RP number color
  2515.                                      *NI Write pixels
  2516.                  ESC RR lower-left-corner upper-right-corner fill-color
  2517.                                      *NI Fill rectangle
  2518.                  ESC RL array       *NI ?
  2519.                  ESC RH position    *NI Move to pixel position
  2520.                  ESC RS lower-left-corner upper-right-corner
  2521.                                      *NI Change coordinates for pixel operations
  2522.                  ESC RW first-corner opposite-corner
  2523.                                      *NI Change window on 4096*4096 coordinates
  2524.  
  2525.                  ESC TD first-color second-color
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.             A.5.  4105 COMMANDS                                               45
  2532.  
  2533.  
  2534.                                      *NI Change alpha cursor colors
  2535.                 ESC TF colors      *NI Change color indices for dialog area
  2536.                 ESC TG plane colors*NI Change color indices for plane
  2537.                 ESC TC first-color second-color third-color
  2538.                                      *NI Change GIN cursor color
  2539.  
  2540.                 ESC SX number position
  2541.                                      *NI Change GIN cursor position
  2542.  
  2543.                 ESC  SUB          Enter 4010 GIN mode
  2544.                 ENQ                *NI Inquire 4105 status
  2545.                 US                  *NI Enter 4105 alpha mode
  2546.                 ESC  CAN          Enter echo suppression mode
  2547.                 FS                  Enter marker mode
  2548.                 GS                  Enter vector mode
  2549.                 ESC  FF            Clear screen, enter alpha mode
  2550.                 ESC #!0            Report terminal mode
  2551.                 ESC  ENQ          Report 4010 status
  2552.                 ESC %! mode       Change to a different terminal mode
  2553.                 ESC  font           Change fonts
  2554.                 ESC  style          Change 4014 line style
  2555.                 ESC  ETB          4014 hardcopy
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.                               Appendix  B
  2571.  
  2572.  
  2573.  
  2574.                               ASCII  Control  Codes
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.                                                                   46
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.     B.1.  7-BIT CONTROL CODES                                       47
  2616.  
  2617.  
  2618.     B.1      7-bit Control Codes
  2619.  
  2620.  
  2621.  
  2622.     __________________________________________________________________________
  2623.     |Dec |  Oct | Hex |  Keys        | Atari      | ASCII name             |
  2624.     |_____|______|______|<Control>_+_|_character__|__________________________|
  2625.     |0    | 000  |00   | <@>         | None      |  NUL  Null               |
  2626.     |1    | 001  |01   | <A>         | Up Arrow |   SOH  Start of header    |
  2627.     |2    | 002  |02   | <B>         | Down "    |  STX  Start text          |
  2628.     |3    | 003  |03   | <C>         | Right "    | ETX  End text           |
  2629.     |4    | 004  |04   | <D>         | Left "     | EOT  End of trans.      |
  2630.     |5    | 005  |05   | <E>          |Close Box |  ENQ  Enquiry           |
  2631.     |6    | 006  |06   | <F>          |Move Box |   ACK  Acknowledge      |
  2632.     |7    | 007  |07   | <G>         | Full Box   | BEL  Bell                |
  2633.     |8    | 010  |08   | <H>         | Check     |  BS  Backspace           |
  2634.     |9    | 011  |09   | <I>          |Clock      | TAB  Horizontal tab     |
  2635.     |10   | 012  |0A  |  <J>          |Bell       | LF  Linefeed             |
  2636.     |11   | 013  |0B  |  <K>         | Note       | VT  Vertical tab         |
  2637.     |12   | 014  |0C  |  <L>          |FF        |  FF  Formfeed            |
  2638.     |13   | 015  |0D  |  <M>         | CR        |  CR  Carrige return       |
  2639.     |14   | 016  |0E   | <N>         | Left Atari | SO  Shift out            |
  2640.     |15   | 017  |0F   | <O>         | Right "    | SI  Shift in               |
  2641.     |16   | 020  |10   | <P>         | Led 0      | DLE  Data link escape   |
  2642.     |17   | 021  |11   | <Q>         | Led 1      | DC1  X-on               |
  2643.     |18   | 022  |12   | <R>         | Led 2      | DC2                     |
  2644.     |19   | 023  |13   | <S>          |Led 3      | DC3  X-off               |
  2645.     |20   | 024  |14   | <T>         | Led 4      | DC4                     |
  2646.     |21   | 025  |15   | <U>         | Led 5      | NAK  Neg. acknowledge |
  2647.     |22   | 026  |16   | <V>         | Led 6      | SYN  Synchronus idle    |
  2648.     |23   | 027  |17   | <W>         | Led 7      | ETB  End trans. blocks  |
  2649.     |24   | 030  |18   | <X>         | Led 8      | CAN  Cancel             |
  2650.     |25   | 031  |19   | <Y>         | Led 9      | EM  End of medium     |
  2651.     |26   | 032  |1A  |  <Z>          |?          | SUB  Substitute         |
  2652.     |27   | 033  |1B  |  <[>          |ES         | ESC  Escape             |
  2653.     |28   | 034  |1C  |  <\>          |Face p. 1  | FS  File sep.             |
  2654.     |29   | 035  |1D  |  <]>          |Face p. 2  | GS  Group sep.          |
  2655.     |30   | 036  |1E   | <^>          |Face p. 3  | RS  Record sep.         |
  2656.     |31   | 037  |1F   | <_>          |Face p. 4  | US  Unit sep.            |
  2657.     |32___|_040__|20___|_<Space>_____|____________|_SP__Space_______________|_
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.     48                            APPENDIX B.  ASCII CONTROL CODES
  2664.  
  2665.  
  2666.     B.2       8-bit Control Codes
  2667.  
  2668.  
  2669.  
  2670.     ____________________________________________________________________________
  2671.     |Dec |  Oct | Hex |  Keys  <Meta> + |  7-bit    |ASCII name                |
  2672.     |_____|______|______|<Control>_+______|aequiv.__|__________________________|
  2673.     |128  | 200  |80   | <@>              |ESC @  |  Unused                    |
  2674.     |129  | 201  |81   | <A>              |ESC A  |  Unused                    |
  2675.     |130  | 202  |82   | <B>              |ESC B  |  Unused                    |
  2676.     |131  | 203  |83   | <C>              |ESC C  |  Unused                    |
  2677.     |132  | 204  |84   | <D>              |ESC D  |  IND  Index                |
  2678.     |133  | 205  |85   | <E>              |ESC E  |  NEL  New line             |
  2679.     |134  | 206  |86   | <F>              |ESC F  |  SSA                       |
  2680.     |135  | 207  |87   | <G>              |ESC G  |  ESA                       |
  2681.     |136  | 210  |88   | <H>              |ESC H  |  HTS  Horizontal tab set   |
  2682.     |137  | 211  |89   | <I>               ESC I   | HTJ                       |
  2683.     |138  | 212  |8A  |  <J>              |ESC J  |  VTS                       |
  2684.     |139  | 213  |8B  |  <K>              |ESC K  |  PLD                       |
  2685.     |140  | 214  |8C  |  <L>              |ESC L  |  PLU                       |
  2686.     |141  | 215  |8D  |  <M>             | ESC M  |  RI  Reverse index         |
  2687.     |142  | 216  |8E   | <N>              |ESC N  |  SS2  Single shift 2       |
  2688.     |143  | 217  |8F   | <O>             ||ESC O  |  SS3  Single shift 3       |
  2689.     |144  | 220  |90   | <P>             ||ESC P  |  DCS  Dev. ctrl string     |
  2690.     |145  | 221  |91   | <Q>             ||ESC Q  |  PU1                       |
  2691.     |146  | 222  |92   | <R>              |ESC R  |  PU2                       |
  2692.     |147  | 223  |93   | <S>              |ESC S  |  STS                       |
  2693.     |148  | 224  |94   | <T>              |ESC T  |  CCH                       |
  2694.     |149  | 225  |95   | <U>              |ESC U  |  MW                        |
  2695.     |150  | 226  |96   | <V>              |ESC V  |  SPA                       |
  2696.     |151  | 227  |97   | <W>             | ESC W |   EPA                       |
  2697.     |152  | 230  |98   | <X>              |ESC X  |  Unused                    |
  2698.     |153  | 231  |99   | <Y>              |ESC Y  |  Unused                    |
  2699.     |154  | 232  |9A  |  <Z>              |ESC Z  |  Unused                    |
  2700.     |155  | 233  |9B  |  <[>              |ESC [   | CSI Command seq.intro.    |
  2701.     |156  | 234  |9C  |  <\>              |ESC \   | ST  String terminator     |
  2702.     |157  | 235  |9D  |  <]>              |ESC ]   | OSC                       |
  2703.     |158  | 236  |9E   | <^>              |ESC ^   | PM                        |
  2704.     |159__|_237__|9F___|_<_>______________|ESC____|__APC_______________________|
  2705.  
  2706.  
  2707.         Due to the way the german bios is written (and probably most of the
  2708.     none US versions) not all of these codes can be produced with the keyboard.
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.   Appendix  C
  2724.  
  2725.  
  2726.  
  2727.   Simple  Macro  Processor
  2728.  
  2729.  
  2730.  
  2731.   The macro commands can be in the strings assigned to the function keys
  2732.   or in a file, the command initiator is % for function keys (this is not needed
  2733.   in a macro file).
  2734.      A command line is a maximum of 80 characters long.  The macro-
  2735.   processor works in two modi:
  2736.  
  2737.   Function-key mode
  2738.        all characters between commands are sent to the serial port
  2739.  
  2740.   Macro file mode
  2741.        everything between commands except white-space is a syntax error,
  2742.        additional commands are available in this mode.
  2743.  
  2744.  
  2745.   C.1      Arguments
  2746.  
  2747.   Arguments are enclosed in parentheses and separated by commas, they can
  2748.   be of the following types:
  2749.  
  2750.   String constant
  2751.        character string enclosed in single quotes, max. 80 characters.
  2752.  
  2753.   String variable
  2754.        10 user setable string variables are available: $1 to $10, additionaly
  2755.        5 predifined strings can be used.
  2756.  
  2757.   Integer constant
  2758.        positive integer in the range 0..32767.
  2759.  
  2760.   Integer variable
  2761.        10 user setable integer variables are available:  @1 to @10, range:
  2762.        -32768 to +32767.              49
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.         50                      APPENDIX C.  SIMPLE MACRO PROCESSOR
  2769.  
  2770.  
  2771.         Function
  2772.               any of the built-in functions can be used as an argument
  2773.  
  2774.  
  2775.         C.2       Functions
  2776.  
  2777.         All commands only have to be specified to the point they are unique (for
  2778.         most commands this means one character). Case is not significant.
  2779.  
  2780.             ADD(int1,int2)
  2781.             Arithmetic sum.
  2782.             Returns: int1 + int2
  2783.  
  2784.             AND(int1,int2)
  2785.             Logical and.
  2786.             Returns: int1 and int2
  2787.  
  2788.             ASSERT()
  2789.             Assert DTR.
  2790.             Returns: 0
  2791.  
  2792.             BREAK(len,drop-dtr)
  2793.             Send Break for len (integer) mSec, drop DTR according to the
  2794.             drop-dtr (integer) value.
  2795.             Returns: 0
  2796.  
  2797.             CONCAT(str1,str2)
  2798.             Concatenate str1 (string) and str2 (string) and put the result in
  2799.             the variable $TEMP.
  2800.             Returns: 0
  2801.  
  2802.             COPY(nr,str)
  2803.             Copy str (string) to string variable number nr (integer).
  2804.             Returns: 0
  2805.  
  2806.             COMPARE(str1,str2)
  2807.             Compare str1 (string) to str2 (string).
  2808.             Returns: 1 if str1 equals str2 else 0.
  2809.  
  2810.             DROP()
  2811.             Drop DTR.
  2812.             Returns: 0
  2813.  
  2814.             DIAL(num)
  2815.             Dial number num (1 to 10).
  2816.             Returns: 1 if sucessful, 0 otherwise.
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.         C.2.  FUNCTIONS                                                    51
  2823.  
  2824.  
  2825.            ECHO(message)
  2826.            Echo message (string).
  2827.            Returns: 0
  2828.            FILESELECTOR(path,filename,prompt)
  2829.            Show a fileselector with path path (string),  filename filename
  2830.            (string) and a prompt of prompt (string). The new values for path
  2831.            and filename are in the variables $PATH and $FILENAME.
  2832.            Returns: 1 if [OK] is selected, else 0.
  2833.  
  2834.            GET(in-string,time)
  2835.            Wait for in-string (string), with timeout time (integer) sec
  2836.            Returns: 1 if sucsessful.
  2837.            HANGUP()
  2838.            Hangup the modem.
  2839.            Returns: 0
  2840.            HISTORY(switch)
  2841.            Turn history recording on if switch is 1 (does not reset the buffer).
  2842.            Returns: 0
  2843.            INLINE(mode)
  2844.            Reads a line from the keyboard (until  <Return>  is pressed or a
  2845.            maximum of 80 characters are read, <Control><C> aborts), if mode
  2846.            (integer) is 1 (true) the characters are echoed.    <Delete>  and
  2847.            <Backspace> cause a destructive backspace. The line read is copied
  2848.            into $TEMP.
  2849.            Returns: 0
  2850.            INPUT(prompt)
  2851.            Prompt for a line of input, result is in $TEMP, prompt is a string.
  2852.            Returns: 1 if [OK] is selected.
  2853.  
  2854.            KERMIT(mode,8-bit-mode,filespec)
  2855.            Start Kermit filetransfer with the following parameters:
  2856.            mode (string):                SEND : send file(s)
  2857.                                          REC : receive file(s)
  2858.                                          GET : receive file(s) from server
  2859.            8-bit-mode (integer):          0 : 7 bit ASCII text
  2860.                                          1 : 8 bit binary
  2861.            filespec (string):              file specification with wildcards
  2862.            Returns: 0
  2863.  
  2864.            LOADSETUP(name)
  2865.            Load the setup file with name name (string).
  2866.            Returns: 0
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.          52                      APPENDIX C.  SIMPLE MACRO PROCESSOR
  2873.  
  2874.  
  2875.              LOADTEL(filename)
  2876.              Load a dialer setup file.
  2877.              Returns: 0
  2878.  
  2879.              MESSAGE(msg)
  2880.              Displays msg (string) on the statusline. If msg is empty the normal
  2881.              statusline is restored.
  2882.              Returns: 0
  2883.  
  2884.              MACRO(name)
  2885.              Execute the macro with filename name (string) from disk, default
  2886.              path is the current directory
  2887.              Returns: the value of the exit command, or
  2888.  
  2889.                   -3 : syntax error (line in $TEMP)
  2890.                   -2 : not enough stack (nested more than one level)
  2891.                   -1 : macro buffer full (more than 4kB).
  2892.  
  2893.              OR(int1,int2)
  2894.              Logical or.
  2895.              Returns: int1 or int2
  2896.  
  2897.              PATH(path)
  2898.              Change default path to path (string).
  2899.              Returns: 0
  2900.  
  2901.              POPUP(entry,command,name)
  2902.              Redefines an entry in the popup menu:
  2903.              entry :                        1..20
  2904.              command :                   see list
  2905.              name :                       string that will be displayed
  2906.              Returns: 0
  2907.  
  2908.              RUN(name,commandline)
  2909.              Execute program name (string) with commandline commandline
  2910.              (string). If its a .TTP program you'll be asked for parameters.
  2911.              Returns: Return code of program.
  2912.  
  2913.              REASSIGN(alt-key,command)
  2914.              Assigns integer value command to the alternate key value alt-key.
  2915.              Returns: 0
  2916.  
  2917.              SEND(out-string)
  2918.              Send out-string (string).
  2919.              Returns: 0
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.            C.3.  PREFIX OPERATORS                                          53
  2926.  
  2927.  
  2928.               SET(nr,int)
  2929.               Set integer variable number nr (integer) to int (integer)
  2930.               Returns: 0
  2931.  
  2932.               SUSPEND()
  2933.               Displays "Press any key..." on the statusline and waits for a key-
  2934.               press.
  2935.               Returns: 0
  2936.  
  2937.               WAIT(time)
  2938.               Wait for time (integer) mSecx100.
  2939.               Returns: 0
  2940.  
  2941.               UNICOMMAND(command)
  2942.               Execute one of UniTerm's internal commands, see list.
  2943.               Returns: 0
  2944.  
  2945.               XMODEM(mode,file)
  2946.               Start XModem with:
  2947.               mode (string):                SEND : send file
  2948.                                             REC : receive file
  2949.               file (string):                  file to send/receive
  2950.               Returns: 0
  2951.  
  2952.  
  2953.               YMODEM(mode,filespec)
  2954.               Start YModem with:
  2955.               mode (string):                SEND : send file(s)
  2956.                                             REC : receive file(s)
  2957.               filespec (string):              file specification with wildcards
  2958.               Returns: 0
  2959.  
  2960.  
  2961.  
  2962.            C.3      Prefix Operators
  2963.  
  2964.                          -       negate integer value
  2965.                          !       logical not
  2966.                          "       return integer as string
  2967.                          .       return string as integer
  2968.  
  2969.  
  2970.               Bug: . and " don't know about negative integers!
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976. 54                      APPENDIX C.  SIMPLE MACRO PROCESSOR
  2977.  
  2978.  
  2979. C.4       String Constants
  2980.  
  2981. String constants are a maximum of 80 characters long and are enclosed
  2982. in single quotes.  Special ASCII values can be entered with the escape
  2983. character \; every character after \ equals itself, except:
  2984.  
  2985.                r       : is  CR
  2986.                n       : is  LF
  2987.                0xx     : \0xx is the octal ASCII value 0xx
  2988.  
  2989.  
  2990.  
  2991. C.5       Predefined String Variables
  2992.  
  2993. $PATH
  2994.        contains the last file selector path, is initialized to the home directory
  2995.       of UniTerm.
  2996.  
  2997. $FILENAME
  2998.        contains the last file selector filename, is initialized to ' '.
  2999.  
  3000. $CURRENT
  3001.        contains the current GEM DOS path.
  3002.  
  3003. $TEMP
  3004.        tempory string for use in the macro processor.
  3005.  
  3006. $VAR
  3007.        holds the address of UniTerm's parameter block1 for passing to other
  3008.       programs.
  3009.  
  3010.  
  3011.  
  3012. C.6       Additional Features in Macro File Mode
  3013.  
  3014. C.6.1      Labels
  3015.  
  3016. Twenty local labels (per macro file) can be used: :1 to :20. A label must
  3017. be the first and only word on a line!
  3018.  
  3019.  
  3020. C.6.2      Comments
  3021.  
  3022. A line starting with # is ignored on input.
  3023. ______________________________
  3024.    1Please consult the separate documentation on this subject.
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.          C.7.  EXAMPLE                                                       55
  3031.  
  3032.  
  3033.          C.6.3     Additional Statements
  3034.  
  3035.          These statements can only be used in macro file mode, and will cause an
  3036.          error if used from a function key.
  3037.  
  3038.             if(int)
  3039.             execute the rest of the line if int is not equal 0
  3040.  
  3041.             jump(nr)
  3042.             goto label number nr
  3043.  
  3044.             exit(int)
  3045.             stop processing and return with value int
  3046.  
  3047.             call(nr)
  3048.             execute subroutine at label nr (subroutines can't be nested!)
  3049.  
  3050.             return()
  3051.             return from subroutine
  3052.  
  3053.          C.7      Example
  3054.  
  3055.          #####################################
  3056.          # Test Macro for UniTerm V2.0c 002  #
  3057.          # Copyright 1988 Simon Poole          #
  3058.          #                                          #
  3059.          #####################################
  3060.          # turn history recording on
  3061.          history(1)
  3062.          call(20)
  3063.          echo('\007\r\nSample UniTerm macro file')
  3064.          echo('\r\n-------------------------\007')
  3065.          #
  3066.          # Reset the modem
  3067.          #
  3068.          copy(1,'ATZ')
  3069.          copy(2,'OK')
  3070.          set(2,5)
  3071.          call(4)
  3072.          #
  3073.          if(@1) echo('\r\nReset\r\n') jump(2)
  3074.          #
  3075.          echo('\r\nToo many retries\r\n') exit(-1)
  3076.          #
  3077.          # Dial the number and wait for CONNECT
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.             56                      APPENDIX C.  SIMPLE MACRO PROCESSOR
  3084.  
  3085.  
  3086.             # (in real life you would use the dial() function)
  3087.             #
  3088.             :2
  3089.             # Get number from user
  3090.             if(!input('Enter number (2512002)')) exit(0)
  3091.             # if the string is empty use the default
  3092.             if(compare($T,'')) concat('2512002','')
  3093.             # Hayes want a ATD
  3094.             concat('ATD',$T)
  3095.             # dial............
  3096.             copy(1,$T)
  3097.             copy(2,'CONNECT')
  3098.             set(2,30)
  3099.             call(4)
  3100.             if(!@1) echo('\r\nFailed\r\n')exit(1)
  3101.             #
  3102.             # Login
  3103.             #
  3104.             # this is for our LocalNet 20 system
  3105.             :6
  3106.             send('\r')
  3107.             if(!get('#',2)) break(100,FALSE) if(!get('#',2)) send('\001\001')
  3108.             send('echo off\r')
  3109.             if(!get('#',2)) echo('\r\nSomething is wrong!') hangup() exit(-
  3110.             1)
  3111.             # call the system
  3112.             send('call e780\r')
  3113.             # should have a counter here, but you can always stop with ^C
  3114.             if(!get('COMPLETED',3)) send('done\r') jump(6)
  3115.             if(!get('ogin',3)) send('done\r') jump(6)
  3116.             send('poole\r')
  3117.             #
  3118.             # should send my password here
  3119.             #
  3120.             # Finished!
  3121.             exit(0)
  3122.             #########################################################
  3123.             #                                                                  #
  3124.             #  Send a string to a Hayes compatible modem              #
  3125.             #                                                                  #
  3126.             #########################################################
  3127.             #
  3128.             # @1 number of retries
  3129.             # @2 timeout
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135. C.8.  UNITERM INTERNAL FUNCTION NUMBERS                57
  3136.  
  3137.  
  3138. # $1 string to send (telephone number...)
  3139. # $2 string to wait for (CONNECT)
  3140. #
  3141. :4
  3142. set(1,3)
  3143. :5
  3144.    echo('\r\nTry: ')
  3145.    echo("add(4,-@1))
  3146.    set(1,add(@1,-1))
  3147.    wait(10)
  3148. # send attn string
  3149.    echo('\r\nSending +++')
  3150.    send('+++')
  3151. # we might get a OK here...
  3152.    get('OK',2)
  3153.    echo('\r\nSending ')
  3154.    echo($1)
  3155.    send($1)
  3156.    send('\r')
  3157. if(and(!get($2,@2),@1)) jump(5)
  3158. return()
  3159. ########################################################
  3160. #                                                                 #
  3161. # Home cursor and clear screen                              #
  3162. #                                                                 #
  3163. ########################################################
  3164. :20
  3165. echo('\033[f\033[2J')
  3166. return()
  3167. ########################################################
  3168.  
  3169.    A very useful aspect of the macro processor, is that you can assign a
  3170. string like %R('TEMPUS.PRG',' ') to a function key and run your favourite
  3171. editor just by pressing one key2.
  3172.  
  3173.  
  3174. C.8      UniTerm Internal Function Numbers
  3175.  
  3176.      ResetTek =            1
  3177.      VDIOutput =         2
  3178.      PrintTextScreen =     3
  3179.      TekMode =            4
  3180.      TextMode =           5
  3181. ______________________________
  3182.    2Remember that enough system memory has to be reserved for programs to run in.
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.                      58                      APPENDIX C.  SIMPLE MACRO PROCESSOR
  3189.  
  3190.  
  3191.                            Reset =                6
  3192.                            AutoPrint =           7
  3193.                            Zoom =               8
  3194.                            132ColumnToggle =   9
  3195.                            ScrollLock =           10
  3196.                            49LineToggle =        11
  3197.                            SendAnswerBack =    12
  3198.                            ShortBreak =          13
  3199.                            DropDTR =           14
  3200.                            LongBreak =          15
  3201.                            SaveHistory =         16
  3202.                            ControlHistory =      17
  3203.                            Switch =              18
  3204.                            ControlCapture =     19
  3205.                            PlayBack =            20
  3206.                            SendFile =            21
  3207.                            DegasSave =           22
  3208.                            ViewHistory =         23
  3209.                            Hangup =             24
  3210.                            Dial1 =                25
  3211.                            Dial2 =                26
  3212.                            Dial3 =                27
  3213.                            Dial4 =                28
  3214.                            Dial5 =                29
  3215.                            Dial6 =                30
  3216.                            Dial7 =                31
  3217.                            Dial8 =                32
  3218.                            Dial9 =                33
  3219.                            Dial10 =               34
  3220.                            SetPath =             35
  3221.                            DelFile =              36
  3222.                            DiskSpace =           37
  3223.                            F1 =                  38
  3224.                            F2 =                  39
  3225.                            F3 =                  40
  3226.                            F4 =                  41
  3227.                            F5 =                  42
  3228.                            F6 =                  43
  3229.                            F7 =                  44
  3230.                            F8 =                  45
  3231.                            F9 =                  46
  3232.                            F10 =                 47
  3233.                            SF1 =                 48
  3234.                            SF2 =                 49
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.                       C.8.  UNITERM INTERNAL FUNCTION NUMBERS                59
  3241.  
  3242.  
  3243.                            SF3 =                 50
  3244.                            SF4 =                 51
  3245.                            SF5 =                 52
  3246.                            SF6 =                 53
  3247.                            SF7 =                 54
  3248.                            SF8 =                 55
  3249.                            SF9 =                 56
  3250.                            SF10 =                57
  3251.                            Utilities =             58
  3252.                            ToggleMeta =         59
  3253.                            Help =                60
  3254.                            InsertClip =           61
  3255.                            SaveClip =            62
  3256.                            ViewHistEOL =       63
  3257.  
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  Appendix  D
  3272.  
  3273.  
  3274.  
  3275.  The  KeyEdit  Program
  3276.  
  3277.  
  3278.  
  3279.  If you have got a complete release of UniTerm, you should have a copy
  3280.  of KEYEDIT.PRG (Please check that it is for version 1.6f or higher!). This
  3281.  program enables you to edit the keyboard table stored in an UniTerm setup
  3282.  file, additionally you can create an executable keyboard table loader or just
  3283.  output the table itself.
  3284.  
  3285.  
  3286.  D.1       Editing a UniTerm Setup File
  3287.  
  3288.  Start KEYEDIT.PRG and press  <Return>  when you see the opening dialog
  3289.  box. It will take a few seconds to create the display. You can only edit a
  3290.  existing setup file with predictable results, so select [Load UniTerm File] and
  3291.  select the file you want to edit. Select the key you want to change (select
  3292.  the appropriate part of the table (normal, shifted or capslocked)) and then
  3293.  the character you want to assign to the key. When you are finished with
  3294.  editing, select [Save UniTerm File].
  3295.      Don't try to change the characters on the keypad, cursorkeys or function-
  3296.  keys in the UniTerm setup file. These keys are hardwired via keycode to
  3297.  specific strings (like on a real VT100).
  3298.  
  3299.  
  3300.  D.2       Updating your Setup File
  3301.  
  3302.  To move your custom keyboard table from a old version of UniTerm to a
  3303.  new one, do the following:
  3304.  
  3305.      Ã Rename the old setup file
  3306.  
  3307.      Ã Start UniTerm and set all parameters that need changing
  3308.  
  3309.      Ã Save the setup as UNITERM.SET
  3310.                                      60
  3311.  
  3312.  
  3313.  
  3314.  
  3315.  
  3316.                  D.2.  UPDATING YOUR SETUP FILE                               61
  3317.  
  3318.  
  3319.                     Ã Leave UniTerm and start KeyEdit
  3320.  
  3321.                     Ã Load your old setup file
  3322.  
  3323.                     Ã Save on top of UNITERM.SET
  3324.  
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.         Appendix  E
  3339.  
  3340.  
  3341.  
  3342.         Key  assignments  and
  3343.  
  3344.         generated  codes
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.            ___________________Table_E.1:_VT100_Cursor_Keys______________________
  3353.            |VT100_Key___|___UniTerm_key__|__ANSI_normal_|___ANSI_application_|__
  3354.            |Cursor Up    |  Cursor Up    |  ESC [A       |  ESC OA          |
  3355.            |Cursor Down |   Cursor Down |   ESC [B       |  ESC OB          |
  3356.            |Cursor Right  | Cursor Right  | ESC [C       |  ESC OC          |
  3357.            |Cursor_Left___|_Cursor_Left___|_ESC_[D_______|__ESC_OD__________|___
  3358.  
  3359.  
  3360.  
  3361.  
  3362.  
  3363.  
  3364.                               Table E.2: VT52 Cursor Keys
  3365.            _____________________________________________________________________
  3366.            |VT100_Key___|___UniTerm_key__|__VT52_normal_|____VT52_application_|_
  3367.            |Cursor Up    |  Cursor Up    |  ESC A        |   ESC A            |
  3368.            |Cursor Down |   Cursor Down |   ESC B        |   ESC B            |
  3369.            |Cursor Right  | Cursor Right  | ESC C        |   ESC C            |
  3370.            |Cursor_Left___|_Cursor_Left___|_ESC_D________|___ESC_D____________|_
  3371.  
  3372.  
  3373.  
  3374.  
  3375.  
  3376.  
  3377.                                             62
  3378.  
  3379.  
  3380.  
  3381.  
  3382.  
  3383.                                                                               63
  3384.  
  3385.  
  3386.  
  3387.                              Table E.3: VT100 Keypad
  3388.        ________________________________________________________________________
  3389.        |VT100_Key____|___UniTerm_key__|___Numeric_mode_|___Application_mode_|__
  3390.        |PF1           |  Keypad (      |  ESC OP        |  ESC OP           |
  3391.        |PF2           |  Keypad )      |  ESC OQ       |   ESC OQ           |
  3392.        |PF3           |  Keypad /      |  ESC OR        |  ESC OR           |
  3393.        |PF4           |  Keypad *      |  ESC OS        |  ESC OS           |
  3394.        |Keypad 7      |  Keypad 7      |  7               |ESC Ow           |
  3395.        |Keypad 8      |  Keypad 8      |  8               |ESC Ox           |
  3396.        |Keypad 9      |  Keypad 9      |  9               |ESC Oy           |
  3397.        |Keypad 4      |  Keypad 4      |  4               |ESC Ot           |
  3398.        |Keypad 5      |  Keypad 5      |  5               |ESC Ou           |
  3399.        |Keypad 6      |  Keypad 6      |  6               |ESC Ov           |
  3400.        |Keypad 1      |  Keypad 1      |  1               |ESC Oq           |
  3401.        |Keypad 2      |  Keypad 2      |  2               |ESC Or           |
  3402.        |Keypad 3      |  Keypad 3      |  3               |ESC Os           |
  3403.        |Keypad 0      |  Keypad 0      |  0               |ESC Op           |
  3404.        |Keypad -      |  Keypad -      |  -               |ESC Om          |
  3405.        |Keypad ,      |  Keypad +     |   ,               |ESC Ol            |
  3406.        |Keypad .      |  Keypad .      |  .               |ESC On           |
  3407.        |Keypad_Enter_|___Keypad_Enter_|___CR_/_CRLF_____|__ESC_OM__________|___
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.       64  APPENDIX E.  KEY ASSIGNMENTS AND GENERATED CODES
  3414.  
  3415.  
  3416.  
  3417.                        Table E.4: VT100 Keypad (VT52 mode)
  3418.         ________________________________________________________________________
  3419.         |VT100_Key____|___UniTerm_key__|___Numeric_mode_|___Application_mode_|__
  3420.         |PF1           |  Keypad (      |  ESC P         |  ESC P             |
  3421.         |PF2           |  Keypad )      |  ESC Q         |  ESC Q            |
  3422.         |PF3           |  Keypad /      |  ESC R         |  ESC R            |
  3423.         |PF4           |  Keypad *      |  ESC S          | ESC S             |
  3424.         |Keypad 7      |  Keypad 7      |  7               |ESC ?w           |
  3425.         |Keypad 8      |  Keypad 8      |  8               |ESC ?x            |
  3426.         |Keypad 9      |  Keypad 9      |  9               |ESC ?y            |
  3427.         |Keypad 4      |  Keypad 4      |  4               |ESC ?t            |
  3428.         |Keypad 5      |  Keypad 5      |  5               |ESC ?u            |
  3429.         |Keypad 6      |  Keypad 6      |  6               |ESC ?v            |
  3430.         |Keypad 1      |  Keypad 1      |  1               |ESC ?q            |
  3431.         |Keypad 2      |  Keypad 2      |  2               |ESC ?r            |
  3432.         |Keypad 3      |  Keypad 3      |  3               |ESC ?s            |
  3433.         |Keypad 0      |  Keypad 0      |  0               |ESC ?p            |
  3434.         |Keypad -      |  Keypad -      |  -               |ESC ?m           |
  3435.         |Keypad ,      |  Keypad +     |   ,               |ESC ?l            |
  3436.         |Keypad .      |  Keypad .      |  .               |ESC ?n            |
  3437.         |Keypad_Enter_|___Keypad_Enter_|___CR_/_CRLF_____|__ESC_?M___________|__
  3438.  
  3439.  
  3440.  
  3441.  
  3442.  
  3443.                                                                               65
  3444.  
  3445.  
  3446.  
  3447.                               Table E.5: VT2XX Keys
  3448.               ___________________________________________________________
  3449.               |VT2XX Key |     Assigned to  | VT2XX  |       Sends     |
  3450.               |              |  for down-   | Keycode |     (default    |
  3451.               |______________|_lodable_keys_|___________|on_a_VT2XX)_|___
  3452.               |Find         |               |           |   ESC [1~    |
  3453.               |Insert here   |              |           |   ESC [2~    |
  3454.               |Remove      |                |           |   ESC [3~    |
  3455.               |Select        |              |           |   ESC [4~    |
  3456.               |Prev Screen  |               |           |   ESC [5~    |
  3457.               |Next_Screen__|_______________|___________|___ESC_[6~____|_
  3458.               |F6 (F6)      |       F1      |    17    |   ESC [17~    |
  3459.               |F7 (F7)      |       F2      |    18    |   ESC [18~    |
  3460.               |F8 (F8)      |       F3      |    19    |   ESC [19~    |
  3461.               |F9 (F9)      |       F4      |    20    |   ESC [20~    |
  3462.               |F10 (F10)    |       F5      |    21    |   ESC [21~    |
  3463.               |F11 (F11)    |       F6      |    23    |   ESC [23~    |
  3464.               |F12 (F12)    |       F7      |    24    |   ESC [24~    |
  3465.               |F13 (F13)    |       F8      |    25    |   ESC [25~    |
  3466.               |F14 (F14)    |       F9      |    26    |   ESC [26~    |
  3467.               |Help (F15)   |      F10      |    28    |   ESC [28~    |
  3468.               |Do (F16)     |    Shift F1   |    29    |   ESC [29~    |
  3469.               |F17 (F17)    |    Shift F2   |    31    |   ESC [31~    |
  3470.               |F18 (F18)    |    Shift F3   |    32    |   ESC [32~    |
  3471.               |F19 (F19)    |    Shift F4   |    33    |   ESC [33~    |
  3472.               |F20_(F20)____|____Shift_F5___|____34____|___ESC_[34~____|_
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.  
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.                               Index
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.                                                                   66
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.         INDEX                                                                67
  3533.  
  3534.  
  3535.         4014                                     Aspect 14
  3536.             Alpha Mode Tektronix 6               ASSERT
  3537.                                                      Command 48
  3538.                                                  Auto
  3539.                                                      executed macro 13
  3540.  
  3541.         abort 15                                 Background 12
  3542.         About                                    Backspace 6, 13, 15, 16, 37, 49
  3543.             UniTerm... 3                         Baud 11
  3544.         Accept                                   Binary
  3545.             ASCII NUL 19                             File Transfer 20
  3546.         Add 8                                    Bindings
  3547.             Command 48                               Key 23
  3548.         after                                        overriding 23
  3549.             Timeout 19, 22                       bit
  3550.         Alpha                                        quote character 8 22
  3551.             Mode Tektronix 4014 6                BREAK
  3552.         Alt 2, 6                                     Command 48
  3553.             0 9                                  Buffer
  3554.             1 9                                      Sizes 14
  3555.             CapsLock 10                          Buffers 4, 14
  3556.             F1 5
  3557.             F5 5                                 call
  3558.             F6 5                                     Command 53
  3559.             F9 5                                 Capabilities
  3560.             H 9                                      Kermit 19
  3561.             T 3, 17, 18, 20                      CapsLock 7
  3562.             Undo 5                                   Alt 10
  3563.             V 9                                  Capture
  3564.         Alternate 2, 9, 23                           File 15
  3565.         AND                                      character
  3566.             Command 48                               8 bit quote 22
  3567.         Answerback 13                                Commands Single 16
  3568.         ASCII 15                                     Padding 22
  3569.             File Transfer 17                         Quote 22
  3570.             File Transfer Parameters 17              Repeat prefix 22
  3571.             File Transfer Using 17                   set international 10
  3572.             NUL Accept 19                        characters
  3573.                                                      Number of padding 22
  3574.                                                  check
  3575.                                                      type Error 19, 22
  3576.                                                  ClrHome 9
  3577.                                                  Command
  3578.                                                      ADD 48
  3579.  
  3580.  
  3581.  
  3582.  
  3583.  
  3584.          68                                                                INDEX
  3585.  
  3586.  
  3587.               AND 48                              Control
  3588.               ASSERT 48                                C 9, 20, 49
  3589.               BREAK 48                                 Mode Display 12
  3590.               call 53                                  Mouse Cursor 8
  3591.               COMPARE 48                          COPY
  3592.               CONCAT 48                                Command 48
  3593.               COPY 48                             CRC 18
  3594.               DIAL 48                             CURRENT
  3595.               DROP 48                                  Variable 52
  3596.               ECHO 49                             Cursor
  3597.               exit 53                                  Control Mouse 8
  3598.               FILESELECTOR 49                     Cursormode 12
  3599.               GET 49                              Cut 8
  3600.               HANGUP 49
  3601.               HISTORY 49                          Databits 11
  3602.               if 53                               DCM 12
  3603.               INLINE 49                           Delay
  3604.               INPUT 49                                 Time 18
  3605.               jump 53                             Delete
  3606.               LOADSETUP 49                             File 3
  3607.               LOADTEL 50                          Deletes 14
  3608.               MACRO 50                            Desk
  3609.               MESSAGE 50                               Menu 2
  3610.               OR 50                               DIAL
  3611.               PATH 50                                  Command 48
  3612.               POPUP 23                            Dialer 4, 9
  3613.               REASSIGN 23, 50                     Display
  3614.               return 53                                Control Mode 12
  3615.               RUN 50                              DROP
  3616.               SEND 50                                  Command 48
  3617.               SET 51
  3618.               SUSPEND 51                          Echo 12
  3619.               UNICOMMAND 51                            Command 49
  3620.               WAIT 51                                  Paced by 18
  3621.          Commands                                 Edit
  3622.               Server 21                                Function Keys 4, 15
  3623.               Single Character 16                 Editing
  3624.          COMPARE                                       Setup File 58
  3625.               Command 48                          Editor
  3626.          CONCAT                                        Single-line 15
  3627.               Command 48                          End
  3628.          constant                                      of file transfer 18
  3629.               Integer 47                          EOL
  3630.               String 47                                to Translate 18
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.          INDEX                                                                69
  3637.  
  3638.  
  3639.          Error                                        UNITERM.RSC 2
  3640.              check type 19, 22                        UNITERM.SET 2, 4, 58, 59
  3641.          errors                                       UNITERM.TEL 9
  3642.              Maximum number of 19                     Updating Setup 58
  3643.          Esc 15                                   FILENAME
  3644.          executed                                     Variable 52
  3645.              macro Auto 13                        Files
  3646.          exit                                         Setup 14
  3647.              Command 53                           FILESELECTOR
  3648.          Exiting                                      Command 49
  3649.              UniTerm 5                            Flowcontrol 11, 22
  3650.                                                   Full 11
  3651.          F1                                       Function
  3652.              Alt 5                                    Keys Edit 4, 15
  3653.          F10 7                                    Function-key
  3654.          F2 6                                         mode 47
  3655.          F3 6
  3656.          F4 7                                     GET
  3657.          F5                                           Command 49
  3658.              Alt 5                                Getting
  3659.          F6                                           Started 2
  3660.              Alt 5                                GIN
  3661.          F7 7                                         Mode 6
  3662.          F8 7                                         Termination String 13
  3663.          F9                                       Graphics 4, 13
  3664.              Alt 5                                    Mode Vector 5
  3665.          File
  3666.              Capture 15                           HANGUP
  3667.              Delete 3                                 Command 49
  3668.              Editing Setup 58                     Help 2, 7, 11, 12, 15, 17
  3669.              KEYEDIT.PRG 58                       HISTORY
  3670.              Load UniTerm 58                          Command 49
  3671.              Menu 3
  3672.              mode Macro 47                        IBM
  3673.              Playback 15                              mode 22
  3674.              Save UniTerm 58                      if
  3675.              Transfer 3, 4, 15, 17                    Command 53
  3676.              Transfer ASCII 17                    INLINE
  3677.              Transfer Binary 20                       Command 49
  3678.              transfer End of 18                   input
  3679.              Transfer Parameters ASCII 17             Command 49
  3680.              transfer Start of 17                     Translation on 18
  3681.              Transfer Using ASCII 17              Insert 7, 9, 16
  3682.              UNITERM.PRG 2                        Integer
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.          70                                                                INDEX
  3689.  
  3690.  
  3691.               constant 47                              Quit 3, 4
  3692.               variable 47                              Settings 4
  3693.          international                                 Transfer 3
  3694.               character set 10                    MESSAGE
  3695.                                                        Command 50
  3696.          jump                                     Meta
  3697.               Command 53                               key 9
  3698.                                                        mode 7, 9
  3699.          Kermit 19                                Method 18
  3700.               Capabilities 19                     Mode
  3701.               Parameters 21                            Display Control 12
  3702.          key                                           Function-key 47
  3703.               Bindings 23                              GIN 6
  3704.               Meta 9                                   IBM 22
  3705.          KeyEdit 10                                    Macro file 47
  3706.          KEYEDIT.PRG                                   Meta 7, 9
  3707.               File 58                                  Newline 12
  3708.          Keypad 12                                     Tektronix 13
  3709.          Keys                                          Tektronix 4014 Alpha 6
  3710.               Edit Function 4, 15                      Vector Graphics 5
  3711.               Using the Special 6                      Zoom 5
  3712.                                                   monitor 2
  3713.          Load                                     Mouse
  3714.               Numbers 3                                Cursor Control 8
  3715.               Setup 3
  3716.               UniTerm File 58                     Newline
  3717.          LOADSETUP                                     Mode 12
  3718.               Command 49                          NRC 13
  3719.          LOADTEL                                  NUL
  3720.               Command 50                               Accept ASCII 19
  3721.          Local 12                                 number
  3722.                                                        of errors Maximum 19
  3723.          macro                                         of padding characters 22
  3724.               Auto executed 13                         of retries Maximum 22
  3725.               Command 50                          Numbers
  3726.               file mode 47                             Load 3
  3727.               Processor 47                             Save 3
  3728.          Maximum
  3729.               number of errors 19                 OK 4, 27, 49
  3730.               number of retries 22                OR
  3731.          Menu                                          Command 50
  3732.               Desk 2                              Other
  3733.               File 3                                   Menu 4
  3734.               Other 4                             output
  3735.               Popup 8
  3736.  
  3737.  
  3738.  
  3739.  
  3740.  
  3741.      INDEX                                                                71
  3742.  
  3743.  
  3744.          Translation on 18                        character 22
  3745.      overriding                                   character 8 bit 22
  3746.          bindings 23
  3747.                                               REASSIGN
  3748.      Paced                                        Command 23, 50
  3749.          by Echo 18                           Receive 18, 20
  3750.      Packet                                   Repeat
  3751.          size 19, 22                              prefix character 22
  3752.          Start of 22                          Requirements 2
  3753.      padding                                  retries
  3754.          character 22                             Maximum number of 22
  3755.          characters Number of 22              Return 2, 6, 12, 16, 20, 49, 58
  3756.      Parameters                                   Command 53
  3757.          ASCII File Transfer 17               RS232 4, 11
  3758.          Kermit 21                                Port Parameters 11
  3759.          RS232 Port 11                            Port Parameters Set 27
  3760.          Set RS232 Port 27                    Run
  3761.          XModem 19                                Command 50
  3762.      Parity 11                                    Program 3
  3763.      Path
  3764.          Command 50                           Save
  3765.          Set 3                                    Numbers 3
  3766.          Variable 52                              Setup 3, 4
  3767.      Playback                                     UniTerm File 58
  3768.          File 15                              Scroll 12
  3769.      Popup                                    Send 8, 18, 20
  3770.          Command 23                               Command 50
  3771.          Menu 8                               Server
  3772.      Port                                         Commands 21
  3773.          Parameters RS232 11                  Set
  3774.          Parameters Set RS232 27                  Command 51
  3775.      prefix                                       international character 10
  3776.          character Repeat 22                      Path 3
  3777.      Print                                        RS232 Port Parameters 27
  3778.          terminator 13                        Settings 3, 4, 11, 12, 13, 14, 15,
  3779.      Printer 13                                        17
  3780.      Processor                                    Menu 4
  3781.          Macro 47                             Setup
  3782.      Program                                      File Editing 58
  3783.          Run 3                                    File Updating 58
  3784.                                                   Files 14
  3785.      Quit                                         Load 3
  3786.          Menu 3, 4                                Save 3, 4
  3787.      Quote                                    Show
  3788.  
  3789.  
  3790.  
  3791.  
  3792.  
  3793.          72                                                                INDEX
  3794.  
  3795.  
  3796.               Space 3                                  String Status 13
  3797.          Single                                   terminator
  3798.               Character Commands 16                    Print 13
  3799.          Single-line                              the
  3800.               Editor 15                                Special Keys Using 6
  3801.          size                                     Time
  3802.               Packet 19, 22                            Delay 18
  3803.          Sizes                                    Timeout
  3804.               Buffer 14                                after 19, 22
  3805.          SLE 13                                   Transfer
  3806.          Space                                         ASCII File 17
  3807.               Show 3                                   Binary File 20
  3808.          Special                                       End of file 18
  3809.               Keys Using the 6                         File 3, 4, 15, 17
  3810.          Start                                         Menu 3
  3811.               of file transfer 17                      Parameters ASCII File 17
  3812.               of packet 22                             Start of file 17
  3813.          Started                                       Using ASCII File 17
  3814.               Getting 2                           Translate
  3815.          Starting                                      EOL to 18
  3816.               Using UniTerm2                      Translation
  3817.          Status                                        on input 18
  3818.               Termination String 13                    on output 18
  3819.          Statusline 15                            type
  3820.          Stopbits 11                                   Error check 19, 22
  3821.          String
  3822.               constant 47                         Undo 5, 6, 9
  3823.               GIN Termination 13                       Alt 5
  3824.               Status Termination 13               UNICOMMAND
  3825.               variable 47                              Command 51
  3826.          SUSPEND                                  UniTerm
  3827.               Command 51                               Exiting 5
  3828.                                                        File Load 58
  3829.          Tabs 4, 14                                    File Save 58
  3830.          Tektronix                                     Starting Using 2
  3831.               4014 Alpha Mode 6                   UniTerm...
  3832.               mode 13                                  About 3
  3833.          TEMP                                     UNITERM.PRG
  3834.               Variable 52                              File 2
  3835.          Terminal                                 UNITERM.RSC
  3836.               1 4, 12                                  File 2
  3837.               2 4, 12                             UNITERM.SET
  3838.          Termination                                   File 2, 4, 58, 59
  3839.               String GIN 13                       UNITERM.TEL
  3840.  
  3841.  
  3842.  
  3843.  
  3844.  
  3845.          INDEX                                                                73
  3846.  
  3847.  
  3848.              File 9
  3849.          Updating
  3850.              Setup File 58
  3851.          Use 12
  3852.          Using
  3853.              ASCII File Transfer 17
  3854.              the Special Keys 6
  3855.              UniTerm Starting 2
  3856.  
  3857.          VAR
  3858.              Variable 52
  3859.          variable
  3860.              CURRENT 52
  3861.              FILENAME 52
  3862.              Integer 47
  3863.              PATH 52
  3864.              String 47
  3865.              TEMP 52
  3866.              VAR 52
  3867.          Vector
  3868.              Graphics Mode 5
  3869.  
  3870.          WAIT
  3871.              Command 51
  3872.          Wrap 12
  3873.  
  3874.          XModem 18
  3875.              Parameters 19
  3876.  
  3877.          YModem 18
  3878.  
  3879.          Zoom
  3880.              Mode 5
  3881.